package com.faforever.client.remote.gson; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonElement; import org.junit.Before; import org.junit.Test; import java.lang.reflect.Type; import java.time.LocalTime; import static org.junit.Assert.*; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class LocalTimeDeserializerTest { private LocalTimeDeserializer instance; private JsonElement json; private Type typeOfT; private JsonDeserializationContext context; @Before public void setUp() throws Exception { instance = LocalTimeDeserializer.INSTANCE; json = mock(JsonElement.class); typeOfT = mock(Type.class); context = mock(JsonDeserializationContext.class); } @Test public void testDeserialize() throws Exception { when(json.getAsString()).thenReturn("16:07"); LocalTime localTime = instance.deserialize(json, typeOfT, context); assertEquals(LocalTime.parse("16:07"), localTime); } @Test(expected = NullPointerException.class) public void testDeserializeThrowsNpe() { instance.deserialize(json, typeOfT, context); } }