1
package by.andd3dfx.util;
3
import static org.junit.jupiter.api.Assertions.assertEquals;
5
import ch.qos.logback.classic.Logger;
6
import ch.qos.logback.classic.LoggerContext;
7
import ch.qos.logback.classic.spi.ILoggingEvent;
9
import org.junit.jupiter.api.BeforeEach;
10
import org.junit.jupiter.api.Test;
11
import org.slf4j.LoggerFactory;
12
import org.springframework.core.env.StandardEnvironment;
14
class StartupHelperTest {
15
private MemoryAppender memoryAppender;
18
public void clearLoggingStatements() {
19
memoryAppender = new MemoryAppender();
20
memoryAppender.setContext((LoggerContext) LoggerFactory.getILoggerFactory());
21
Logger logger = (Logger) LoggerFactory.getLogger(StartupHelper.class.getCanonicalName());
22
logger.addAppender(memoryAppender);
23
memoryAppender.start();
27
void logApplicationStartup() {
28
final StandardEnvironment env = new StandardEnvironment();
30
StartupHelper.logApplicationStartup(env);
32
List<ILoggingEvent> loggedEvents = memoryAppender.getLoggedEvents();
33
assertEquals(loggedEvents.size(), 1);
34
assertEquals(loggedEvents.get(0).getMessage(), "\n"
35
+ "----------------------------------------------------------\n"
36
+ "\tApplication '{}' is running! Access URLs:\n"
37
+ "\tLocal: \t\t{}://localhost:{}{}\n"
38
+ "\tExternal: \t{}://{}:{}{}\n"
39
+ "\tProfile(s): \t{}\n"
40
+ "----------------------------------------------------------");