@Test public void dontConvertCommonSchemaLogs() { /* Setup mocks. */ Channel channel = mock(Channel.class); LogSerializer logSerializer = mock(LogSerializer.class); /* Init listener. */ OneCollectorChannelListener listener = new OneCollectorChannelListener(mock(Context.class), channel, logSerializer, UUIDUtils.randomUUID()); listener.onPreparedLog(mock(CommonSchemaLog.class), TEST_GROUP, DEFAULTS); /* Verify no conversion. */ verify(logSerializer, never()).toCommonSchemaLog(any(Log.class)); /* Verify no enqueuing. */ verify(channel, never()).enqueue(any(Log.class), anyString(), anyInt()); }
@Test public void validateCommonSchemaLogs() { /* Setup mocks. */ Channel channel = mock(Channel.class); LogSerializer logSerializer = mock(LogSerializer.class); when(logSerializer.toCommonSchemaLog(any(Log.class))).thenThrow(new IllegalArgumentException()); Log log = mock(Log.class); when(log.getTransmissionTargetTokens()).thenReturn(Collections.singleton("token")); /* Init listener. */ OneCollectorChannelListener listener = new OneCollectorChannelListener(mock(Context.class), channel, logSerializer, UUIDUtils.randomUUID()); listener.onPreparedLog(log, TEST_GROUP, DEFAULTS); /* Verify conversion attempted. */ verify(logSerializer).toCommonSchemaLog(any(Log.class)); /* Verify no enqueuing as the log was invalid. */ verify(channel, never()).enqueue(any(Log.class), anyString(), anyInt()); }
@Test public void toCommonSchemaLog() { LogFactory logFactory = mock(LogFactory.class); MockLog log = AndroidTestUtils.generateMockLog(); LogSerializer serializer = new DefaultLogSerializer(); serializer.addLogFactory(MOCK_LOG_TYPE, logFactory); serializer.toCommonSchemaLog(log); verify(logFactory).toCommonSchemaLogs(log); } }
commonSchemaLogs = mLogSerializer.toCommonSchemaLog(log); } catch (IllegalArgumentException e) { AppCenterLog.error(LOG_TAG, "Cannot send a log to one collector: " + e.getMessage());
when(logSerializer.toCommonSchemaLog(any(Log.class))).thenReturn(Arrays.asList(log1, log2)); verify(logSerializer).toCommonSchemaLog(originalLog); verifyNoMoreInteractions(logSerializer); ext3.setSdk(new SdkExtension()); log3.setExt(ext3); when(logSerializer.toCommonSchemaLog(any(Log.class))).thenReturn(Collections.singletonList(log3)); listener.onPreparedLog(originalLog, TEST_GROUP, PERSISTENCE_CRITICAL); assertEquals(Long.valueOf(PERSISTENCE_CRITICAL), log3.getFlags()); ext4.setSdk(new SdkExtension()); log4.setExt(ext4); when(logSerializer.toCommonSchemaLog(any(Log.class))).thenReturn(Collections.singletonList(log4)); listener.onPreparedLog(originalLog, TEST_GROUP, PERSISTENCE_NORMAL);