package br.gov.servicos.editor.utils; import org.junit.Test; import java.sql.Timestamp; import java.time.LocalDateTime; import java.time.ZoneOffset; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.*; public class LocalDateTimeAttributeConverterTest { @Test public void deveConverterLocalDateTimeEmTimestamp() { LocalDateTimeAttributeConverter converter = new LocalDateTimeAttributeConverter(); LocalDateTime localDateTime = LocalDateTime.now(); Timestamp timestamp = converter.convertToDatabaseColumn(localDateTime); assertThat(timestamp.toLocalDateTime(), equalTo(localDateTime)); } @Test public void deveConverterTimestampEmLocalDateTime() { LocalDateTimeAttributeConverter converter = new LocalDateTimeAttributeConverter(); LocalDateTime expectedLocalDateTime = LocalDateTime.now(); Timestamp timestamp = Timestamp.from(expectedLocalDateTime.toInstant(ZoneOffset.UTC)); LocalDateTime actualLocalDateTime = converter.convertToEntityAttribute(timestamp); assertThat(actualLocalDateTime, equalTo(expectedLocalDateTime)); } }