@Test public void testRoutingAppenderPresence() { getRoutingAppender(); }
private void checkStaticVars() { final RoutingAppender routingAppender = getRoutingAppender(); final ConcurrentMap<Object, Object> map = routingAppender.getScriptStaticVariables(); if (expectBindingEntries) { Assert.assertEquals("TestValue2", map.get("TestKey")); Assert.assertEquals("HEXDUMP", map.get("MarkerName")); } } private ListAppender getListAppender() {
@Test public void testListAppenderPresence() { // No appender until an event is routed, even thought we initialized the default route on startup. Assert.assertNull("No appender control generated", getRoutingAppender().getAppenders().get("Service2")); }
@Test public void testNoRewritePolicy() { // No RewritePolicy in this test Assert.assertNull("Unexpected RewritePolicy", getRoutingAppender().getRewritePolicy()); }
@Test public void testNoPurgePolicy() { // No PurgePolicy in this test Assert.assertNull("Unexpected PurgePolicy", getRoutingAppender().getPurgePolicy()); }
private ListAppender getListAppender() { final String key = "Service2"; final RoutingAppender routingAppender = getRoutingAppender(); Assert.assertTrue(routingAppender.isStarted()); final Map<String, AppenderControl> appenders = routingAppender.getAppenders(); final AppenderControl appenderControl = appenders.get(key); assertNotNull("No appender control generated for '" + key + "'; appenders = " + appenders, appenderControl); final ListAppender listAppender = (ListAppender) appenderControl.getAppender(); return listAppender; }
@Test public void testRoutingAppenderRoutes() { final RoutingAppender routingAppender = getRoutingAppender(); Assert.assertEquals(expectBindingEntries, routingAppender.getDefaultRouteScript() != null); Assert.assertEquals(expectBindingEntries, routingAppender.getDefaultRoute() != null); final Routes routes = routingAppender.getRoutes(); Assert.assertNotNull(routes); Assert.assertNotNull(routes.getPatternScript()); final LogEvent logEvent = DefaultLogEventFactory.getInstance().createEvent("", null, "", Level.ERROR, null, null, null); Assert.assertEquals("Service2", routes.getPattern(logEvent, new ConcurrentHashMap<>())); }