package org.jvalue.ods.api.notifications; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.Test; import org.jvalue.ods.api.notifications.GcmClient; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotNull; public final class GcmClientTest { private static final ObjectMapper mapper = new ObjectMapper(); @Test public final void testEquals() { GcmClient client1 = new GcmClient("0", "0"); GcmClient client2 = new GcmClient("0", "0"); GcmClient client3 = new GcmClient("1", "0"); GcmClient client4 = new GcmClient("0", "1"); assertEquals(client1, client1); assertEquals(client1, client2); assertNotEquals(client1, client3); assertNotEquals(client1, client4); assertNotEquals(client1, null); assertNotEquals(client1, new Object()); assertEquals(client1.hashCode(), client1.hashCode()); assertEquals(client1.hashCode(), client2.hashCode()); assertNotEquals(client1.hashCode(), client3.hashCode()); assertNotEquals(client1.hashCode(), client4.hashCode()); } @Test public final void testGet() { GcmClient client = new GcmClient("0", "1"); assertEquals(client.getId(), "0"); assertEquals(client.getGcmClientId(), "1"); } @Test public final void testJson() throws JsonProcessingException { GcmClient client = new GcmClient("id", "gcm"); JsonNode json = mapper.valueToTree(client); assertNotNull(json); assertEquals(client, mapper.treeToValue(json, GcmClient.class)); } }