Fixed the Concurrent Modifications

By introducing a new logger for the broken test.
This commit is contained in:
Ali Dehghani
2019-10-28 09:53:40 +03:30
parent 27eca14d97
commit d009d17347
2 changed files with 11 additions and 6 deletions

View File

@@ -15,17 +15,17 @@ import static org.junit.Assert.assertThat;
public class MapAppenderIntegrationTest {
private Logger rootLogger;
private Logger logger;
@Before
public void setUp() {
rootLogger = (Logger) LoggerFactory.getLogger("ROOT");
logger = (Logger) LoggerFactory.getLogger(MapAppenderIntegrationTest.class);
}
@Test
public void whenLoggerEmitsLoggingEvent_thenAppenderReceivesEvent() {
rootLogger.info("Test from {}", this.getClass().getSimpleName());
MapAppender appender = (MapAppender) rootLogger.getAppender("map");
logger.info("Test from {}", this.getClass().getSimpleName());
MapAppender appender = (MapAppender) logger.getAppender("map");
List<String> messages = appender.getEventMap().values().stream().map(ILoggingEvent::getMessage).collect(toList());
assertThat(messages, hasItems("Test from {}"));
@@ -33,8 +33,8 @@ public class MapAppenderIntegrationTest {
@Test
public void givenNoPrefixSet_whenLoggerEmitsEvent_thenAppenderReceivesNoEvent() {
rootLogger.info("Test from {}", this.getClass().getSimpleName());
MapAppender appender = (MapAppender) rootLogger.getAppender("badMap");
logger.info("Test from {}", this.getClass().getSimpleName());
MapAppender appender = (MapAppender) logger.getAppender("badMap");
assertEquals(appender.getEventMap().size(), 0);
}
}

View File

@@ -28,4 +28,9 @@
<appender-ref ref="badMap" />
</root>
<logger name="com.baeldung.logback.MapAppenderIntegrationTest" level="info">
<appender-ref ref="map"/>
<appender-ref ref="badMap" />
</logger>
</configuration>