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.DayOfWeek;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
public class DayOfWeekDeserializerTest {
private static final DayOfWeek DAY_OF_WEEK = DayOfWeek.MONDAY;
@Mock
private DeserializationContext contextMock;
@Mock
private JsonParser parserMock;
private DayOfWeekDeserializer deserializer;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
deserializer = new DayOfWeekDeserializer();
}
@Test
public void deserialize_GetsIntFieldToParseDayOfWeek() throws Exception {
when(parserMock.getIntValue()).thenReturn(DAY_OF_WEEK.getValue());
DayOfWeek actual = deserializer.deserialize(parserMock, contextMock);
assertThat(actual).isEqualTo(DAY_OF_WEEK);
}
}