articles-backend-app

Форк
0
/
StartupHelperTest.java 
42 строки · 1.6 Кб
1
package by.andd3dfx.util;
2

3
import static org.junit.jupiter.api.Assertions.assertEquals;
4

5
import ch.qos.logback.classic.Logger;
6
import ch.qos.logback.classic.LoggerContext;
7
import ch.qos.logback.classic.spi.ILoggingEvent;
8
import java.util.List;
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;
13

14
class StartupHelperTest {
15
    private MemoryAppender memoryAppender;
16

17
    @BeforeEach
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();
24
    }
25

26
    @Test
27
    void logApplicationStartup() {
28
        final StandardEnvironment env = new StandardEnvironment();
29

30
        StartupHelper.logApplicationStartup(env);
31

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
                + "----------------------------------------------------------");
41
    }
42
}
43

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.