X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Flogback-config%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Flogback%2Fconfig%2FContextSetterImplTest.java;h=17572e5e39a4da1951c47cfadc3017c200837aa1;hp=7ba7a24d486e7ba6cdb0ebb2b54c65fafabc9e31;hb=8f333ba6544e8f85dcf10dd6a4cf235ff6e0ddef;hpb=655dffff17a7c45d181d0b15decf627fdd1238eb diff --git a/opendaylight/config/logback-config/src/test/java/org/opendaylight/controller/config/yang/logback/config/ContextSetterImplTest.java b/opendaylight/config/logback-config/src/test/java/org/opendaylight/controller/config/yang/logback/config/ContextSetterImplTest.java index 7ba7a24d48..17572e5e39 100644 --- a/opendaylight/config/logback-config/src/test/java/org/opendaylight/controller/config/yang/logback/config/ContextSetterImplTest.java +++ b/opendaylight/config/logback-config/src/test/java/org/opendaylight/controller/config/yang/logback/config/ContextSetterImplTest.java @@ -10,13 +10,20 @@ package org.opendaylight.controller.config.yang.logback.config; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.mockito.Matchers.any; +import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; +import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.spi.ILoggingEvent; +import ch.qos.logback.core.Appender; +import com.google.common.collect.HashMultimap; +import com.google.common.collect.Lists; +import com.google.common.collect.Multimap; +import java.io.IOException; import java.util.Collection; import java.util.Iterator; import java.util.List; - import org.junit.Before; import org.junit.Test; import org.mockito.Mock; @@ -25,14 +32,6 @@ import org.opendaylight.controller.config.api.DependencyResolver; import org.opendaylight.controller.config.api.ModuleIdentifier; import org.slf4j.LoggerFactory; -import ch.qos.logback.classic.LoggerContext; -import ch.qos.logback.classic.spi.ILoggingEvent; -import ch.qos.logback.core.Appender; - -import com.google.common.collect.HashMultimap; -import com.google.common.collect.Lists; -import com.google.common.collect.Multimap; - public class ContextSetterImplTest { @Mock @@ -44,8 +43,8 @@ public class ContextSetterImplTest { public void setUp() throws Exception { MockitoAnnotations.initMocks(this); LogbackRuntimeRegistration reg = mock(LogbackRuntimeRegistration.class); - doReturn(reg).when(runtimeRegistratorMock).register( - any(LogbackRuntimeMXBean.class)); + doReturn(reg).when(runtimeRegistratorMock).register(any(LogbackRuntimeMXBean.class)); + doNothing().when(reg).close(); } @Test @@ -90,30 +89,28 @@ public class ContextSetterImplTest { assertLoggerWithAppenders("l2", "a22"); } - private void createContextSetter(Multimap loggersToAppenders) { - ContextSetterImpl setter = new ContextSetterImpl(runtimeRegistratorMock); + private void createContextSetter(final Multimap loggersToAppenders) throws IOException { + try (ContextSetterImpl setter = new ContextSetterImpl(runtimeRegistratorMock)) { + + List logger = Lists.newArrayList(); + List consoleAppenders = Lists.newArrayList(); - List logger = Lists.newArrayList(); - List consoleAppenders = Lists.newArrayList(); + for (String loggerName : loggersToAppenders.keySet()) { + LoggerTO l1 = createLogger(loggerName, loggersToAppenders.get(loggerName)); + logger.add(l1); + for (String appenderName : loggersToAppenders.get(loggerName)) { + consoleAppenders.add(createConsoleAppender(appenderName)); + } - for (String loggerName : loggersToAppenders.keySet()) { - LoggerTO l1 = createLogger(loggerName, - loggersToAppenders.get(loggerName)); - logger.add(l1); - for (String appenderName : loggersToAppenders.get(loggerName)) { - consoleAppenders.add(createConsoleAppender(appenderName)); } + LogbackModule logbackModule = createLogbackModule(logger, consoleAppenders); + setter.updateContext(logbackModule); } - - LogbackModule logbackModule = createLogbackModule(logger, - consoleAppenders); - setter.updateContext(logbackModule); } - private void assertLoggerWithAppenders(String name, String... appenders) { - LoggerContext context = (LoggerContext) LoggerFactory - .getILoggerFactory(); + private void assertLoggerWithAppenders(final String name, final String... appenders) { + LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); ch.qos.logback.classic.Logger logger = context.getLogger(name); Iterator> it = logger.iteratorForAppenders(); @@ -129,26 +126,22 @@ public class ContextSetterImplTest { for (String appender : appenders) { boolean isPresent = foundAppenders.get(appender).isEmpty(); - assertFalse( - "Appender " + appender + " for logger " + name - + " was not present, present appenders: " - + foundAppenders.keys(), isPresent); + assertFalse("Appender " + appender + " for logger " + name + " was not present, present appenders: " + + foundAppenders.keys(), isPresent); } } - private LogbackModule createLogbackModule(List logger, - List consoleAppenders) { - LogbackModule logbackModule = new LogbackModule(new ModuleIdentifier( - "fact", "first"), dependencyResolverMock); + private LogbackModule createLogbackModule(final List logger, final List consoleAppenders) { + LogbackModule logbackModule = new LogbackModule(new ModuleIdentifier("fact", "first"), dependencyResolverMock); logbackModule.setLoggerTO(logger); logbackModule.setConsoleAppenderTO(consoleAppenders); - logbackModule.setRollingFileAppenderTO(Lists - . newArrayList()); + logbackModule.setRollingFileAppenderTO(Lists. newArrayList()); + logbackModule.setFileAppenderTO(Lists. newArrayList()); return logbackModule; } - private LoggerTO createLogger(String name, Collection appenders) { + private LoggerTO createLogger(final String name, final Collection appenders) { LoggerTO l1 = new LoggerTO(); l1.setAppenders(Lists.newArrayList(appenders)); l1.setLoggerName(name); @@ -156,10 +149,11 @@ public class ContextSetterImplTest { return l1; } - private ConsoleAppenderTO createConsoleAppender(String name) { + private ConsoleAppenderTO createConsoleAppender(final String name) { ConsoleAppenderTO a = new ConsoleAppenderTO(); a.setName(name); a.setEncoderPattern("%-4relative [%thread] %-5level %logger{35} - %msg%n"); return a; } + }