spring-boot-2-template

Форк
0
44 строки · 1.6 Кб
1
package by.andd3dfx.templateapp.util;
2

3
import ch.qos.logback.classic.Logger;
4
import ch.qos.logback.classic.LoggerContext;
5
import ch.qos.logback.classic.spi.ILoggingEvent;
6
import org.junit.jupiter.api.BeforeEach;
7
import org.junit.jupiter.api.Test;
8
import org.slf4j.LoggerFactory;
9
import org.springframework.core.env.StandardEnvironment;
10

11
import java.util.List;
12

13
import static org.junit.jupiter.api.Assertions.assertEquals;
14

15
class StartupHelperTest {
16

17
    private MemoryAppender memoryAppender;
18

19
    @BeforeEach
20
    public void clearLoggingStatements() {
21
        memoryAppender = new MemoryAppender();
22
        memoryAppender.setContext((LoggerContext) LoggerFactory.getILoggerFactory());
23
        Logger logger = (Logger) LoggerFactory.getLogger(StartupHelper.class.getCanonicalName());
24
        logger.addAppender(memoryAppender);
25
        memoryAppender.start();
26
    }
27

28
    @Test
29
    void logApplicationStartup() {
30
        final StandardEnvironment env = new StandardEnvironment();
31

32
        StartupHelper.logApplicationStartup(env);
33

34
        List<ILoggingEvent> loggedEvents = memoryAppender.getLoggedEvents();
35
        assertEquals(loggedEvents.size(), 1);
36
        assertEquals(loggedEvents.get(0).getMessage(), "\n"
37
                + "----------------------------------------------------------\n"
38
                + "\tApplication '{}' is running! Access URLs:\n"
39
                + "\tLocal: \t\t{}://localhost:{}{}\n"
40
                + "\tExternal: \t{}://{}:{}{}\n"
41
                + "\tProfile(s): \t{}\n"
42
                + "----------------------------------------------------------");
43
    }
44
}
45

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

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

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

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