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=954711229835489927afad3ba1265fe7c83ed65e;hp=7ba7a24d486e7ba6cdb0ebb2b54c65fafabc9e31;hb=2fb20e0091de8945147ca984721b23d28161aa8d;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..9547112298 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(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(); + LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); ch.qos.logback.classic.Logger logger = context.getLogger(name); Iterator> it = logger.iteratorForAppenders(); @@ -129,22 +126,18 @@ 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(List logger, 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; } @@ -162,4 +155,5 @@ public class ContextSetterImplTest { a.setEncoderPattern("%-4relative [%thread] %-5level %logger{35} - %msg%n"); return a; } + }