composite-build-usage-example

Форк
0
43 строки · 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
    private MemoryAppender memoryAppender;
17

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

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

31
        StartupHelper.logApplicationStartup(env);
32

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

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

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

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

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