@Test public void writeNullDeviceTest() throws JSONException { JSONStringer mockJsonStringer = mock(JSONStringer.class); when(mockJsonStringer.key(anyString())).thenReturn(mockJsonStringer); when(mockJsonStringer.value(anyString())).thenReturn(mockJsonStringer); AbstractLog mockLog = new MockLog(); mockLog.setTimestamp(new Date()); mockLog.write(mockJsonStringer); verify(mockJsonStringer, never()).key(AbstractLog.DEVICE); }
@Test(expected = JSONException.class) public void readDifferentTypeTest() throws JSONException { JSONObject mockJsonObject = mock(JSONObject.class); when(mockJsonObject.getString(CommonProperties.TYPE)).thenReturn("type"); AbstractLog mockLog = new MockLog(); mockLog.read(mockJsonObject); }
@Test public void testTransmissionTargets() { final String transmissionTargetToken = UUID.randomUUID().toString(); final AbstractLog log = new MockLog(); assertEquals(0, log.getTransmissionTargetTokens().size()); /* Add first transmission target. */ log.addTransmissionTarget(transmissionTargetToken); assertTrue(log.getTransmissionTargetTokens().contains(transmissionTargetToken)); assertEquals(1, log.getTransmissionTargetTokens().size()); /* Ignore duplicate transmission targets. */ log.addTransmissionTarget(transmissionTargetToken); assertEquals(1, log.getTransmissionTargetTokens().size()); }
@Test public void compareDifferentType() { TestUtils.compareSelfNullClass(new MockLog()); MockLogWithProperties mockLogWithProperties = new MockLogWithProperties(); TestUtils.compareSelfNullClass(mockLogWithProperties); mockLogWithProperties.setTimestamp(new Date(1L)); checkNotEquals(mockLogWithProperties, new MockLogWithProperties()); }