package io.dropwizard.jdbi.args;
import org.junit.Test;
import org.mockito.Mockito;
import org.skife.jdbi.v2.StatementContext;
import java.sql.PreparedStatement;
import java.sql.Timestamp;
import java.sql.Types;
import java.time.LocalDate;
public class LocalDateArgumentTest {
private final PreparedStatement statement = Mockito.mock(PreparedStatement.class);
private final StatementContext context = Mockito.mock(StatementContext.class);
@Test
public void apply() throws Exception {
LocalDate localDate = LocalDate.parse("2007-12-03");
new LocalDateArgument(localDate).apply(1, statement, context);
Mockito.verify(statement).setTimestamp(1, Timestamp.valueOf("2007-12-03 00:00:00.000"));
}
@Test
public void apply_ValueIsNull() throws Exception {
new LocalDateArgument(null).apply(1, statement, context);
Mockito.verify(statement).setNull(1, Types.TIMESTAMP);
}
}