X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Flogback-config%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Flogback%2Fconfig%2FContextSetterImplTest.java;h=17572e5e39a4da1951c47cfadc3017c200837aa1;hb=76d02e3ebc78a2cc70bd2cced9932ddb462a4259;hp=82bc5864869cce2c44548d20eaf06cfc28d2907b;hpb=7ce44a14175815c85189845c918454a037f0db10;p=controller.git 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 82bc586486..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,6 +10,7 @@ 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; @@ -19,6 +20,7 @@ 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; @@ -42,6 +44,7 @@ public class ContextSetterImplTest { MockitoAnnotations.initMocks(this); LogbackRuntimeRegistration reg = mock(LogbackRuntimeRegistration.class); doReturn(reg).when(runtimeRegistratorMock).register(any(LogbackRuntimeMXBean.class)); + doNothing().when(reg).close(); } @Test @@ -86,26 +89,27 @@ 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) { + 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(); @@ -128,7 +132,7 @@ public class ContextSetterImplTest { } - private LogbackModule createLogbackModule(List logger, List consoleAppenders) { + private LogbackModule createLogbackModule(final List logger, final List consoleAppenders) { LogbackModule logbackModule = new LogbackModule(new ModuleIdentifier("fact", "first"), dependencyResolverMock); logbackModule.setLoggerTO(logger); logbackModule.setConsoleAppenderTO(consoleAppenders); @@ -137,7 +141,7 @@ public class ContextSetterImplTest { 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); @@ -145,7 +149,7 @@ 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");