private void setMockTelemetryChannelToAIAppender() { LogChannelMockVerifier.INSTANCE.getTelemetryCollection().clear(); }
private void setMockTelemetryChannelToAIAppender() { LogChannelMockVerifier.INSTANCE.getTelemetryCollection().clear(); }
@Test public void testLoggerMessageIsRetainedWhenReportingException() throws Exception { Logger logger = (Logger) LoggerFactory.getLogger("root"); logger.error("This is an exception", new Exception("Fake Exception")); TimeUnit.SECONDS.sleep(1); Assert.assertEquals(1, LogChannelMockVerifier.INSTANCE.getTelemetryCollection().size()); Assert.assertTrue(LogChannelMockVerifier.INSTANCE.getTelemetryCollection().get(0).getProperties().containsKey("Logger Message")); Assert.assertTrue(LogChannelMockVerifier.INSTANCE.getTelemetryCollection().get(0).getProperties().get("Logger Message").equals("This is an exception")); }
@Test public void testLoggerMessageIsRetainedWhenReportingException() throws Exception { Logger logger = LogManager.getRootLogger(); logger.error("This is an exception", new Exception("Fake Exception")); TimeUnit.SECONDS.sleep(1); Assert.assertEquals(1, LogChannelMockVerifier.INSTANCE.getTelemetryCollection().size()); Assert.assertTrue(LogChannelMockVerifier.INSTANCE.getTelemetryCollection().get(0).getProperties().containsKey("Logger Message")); Assert.assertTrue(LogChannelMockVerifier.INSTANCE.getTelemetryCollection().get(0).getProperties().get("Logger Message").equals("This is an exception")); }
@Test public void testLoggerMessageIsRetainedWhenReportingException() throws Exception { Logger logger = LogManager.getRootLogger(); logger.error("This is an exception", new Exception("Fake Exception")); TimeUnit.SECONDS.sleep(1); Assert.assertEquals(1, LogChannelMockVerifier.INSTANCE.getTelemetryCollection().size()); Assert.assertTrue(LogChannelMockVerifier.INSTANCE.getTelemetryCollection().get(0).getProperties().containsKey("Logger Message")); Assert.assertTrue(LogChannelMockVerifier.INSTANCE.getTelemetryCollection().get(0).getProperties().get("Logger Message").equals("This is an exception")); }
private void setMockTelemetryChannelToAIAppender() { ApplicationInsightsAppender appender = getApplicationInsightsAppender(); appender.activateOptions(); LogChannelMockVerifier.INSTANCE.getTelemetryCollection().clear(); }
@Test public void testMDCPropertiesAreBeingSetAsCustomDimensions() throws Exception { Logger logger = (Logger) LoggerFactory.getLogger("root"); MDC.put("key", "value"); logger.error("This is an exception", new Exception("Fake Exception")); TimeUnit.SECONDS.sleep(1); Assert.assertTrue(LogChannelMockVerifier.INSTANCE.getTelemetryCollection().get(0).getProperties().get("key").equals("value")); }
@Test public void testAppenderSendsGivenEvent() throws Exception { Logger logger = LogManager.getRootLogger(); logger.trace("New event!"); TimeUnit.SECONDS.sleep(1); Assert.assertEquals(1, LogChannelMockVerifier.INSTANCE.getTelemetryCollection().size()); }
@Test public void testAppenderDoesNotAppendLogsBelowFilterThreshold() throws Exception { Logger logger = LogManager.getRootLogger(); logger.trace("New event!"); TimeUnit.SECONDS.sleep(1); Assert.assertEquals(0, LogChannelMockVerifier.INSTANCE.getTelemetryCollection().size()); }
@Override protected void failed(Throwable e, Description description) { System.out.println("Failure detected. Printing found telemetry:"); List<Telemetry> telemetries = LogChannelMockVerifier.INSTANCE.getTelemetryCollection(); for (Telemetry t : telemetries) { String tname = t.getClass().getSimpleName(); String tinfo = tname; if (t instanceof TraceTelemetry) { TraceTelemetry trct = (TraceTelemetry)t; tinfo = String.format("%s{message='%s'}", tname, trct.getMessage()); } else if (t instanceof ExceptionTelemetry) { ExceptionTelemetry ext = (ExceptionTelemetry)t; tinfo = String.format("%s{%s[message='%s']}", tname, ext.getException().getClass().getSimpleName(), ext.getException().getMessage()); } System.out.println(" - "+tinfo); } System.out.printf("%d total telemetries collected.%n", telemetries.size()); } };
@Test public void testAppenderSendsGivenEvent() { Logger logger = (Logger) LoggerFactory.getLogger("root"); logger.trace("Hello"); Assert.assertEquals(1, LogChannelMockVerifier.INSTANCE.getTelemetryCollection().size()); }
@Test public void testAppenderAppendsItemOnAndAboveSetThreshold() throws Exception { Logger logger = LogManager.getRootLogger(); logger.error("This should be appended!"); logger.fatal("This is fatal is reported"); TimeUnit.SECONDS.sleep(1); Assert.assertEquals(2, LogChannelMockVerifier.INSTANCE.getTelemetryCollection().size()); }
@Before public void setup() { setMockTelemetryChannelToAIAppender(); Assert.assertTrue("MockTelemetryChannel not clear....", LogChannelMockVerifier.INSTANCE.getTelemetryCollection().isEmpty()); }