package be.swsb.fiazard.util.representation; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.DeserializationContext; import org.junit.Before; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import java.time.LocalTime; import static be.swsb.fiazard.util.representation.LocalTimeUtil.FORMATTER; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.when; public class LocalTimeDeserializerTest { private static final LocalTime TIME = LocalTime.now().withSecond(0).withNano(0); @Mock private DeserializationContext contextMock; @Mock private JsonParser parserMock; private LocalTimeDeserializer deserializer; @Before public void setUp() { MockitoAnnotations.initMocks(this); deserializer = new LocalTimeDeserializer(); } @Test public void deserialize_GetsStringToParseTime() throws Exception { when(parserMock.getValueAsString()).thenReturn(FORMATTER.format(TIME)); LocalTime actual = deserializer.deserialize(parserMock, contextMock); assertThat(actual).isEqualTo(TIME); } }