View Javadoc
1   package ch.qos.logback.classic.layout;
2   
3   
4   import org.junit.jupiter.api.BeforeEach;
5   
6   import ch.qos.logback.classic.Level;
7   import ch.qos.logback.classic.Logger;
8   import ch.qos.logback.classic.LoggerContext;
9   import ch.qos.logback.classic.spi.LoggingEvent;
10  import org.junit.jupiter.api.Test;
11  
12  import static org.junit.jupiter.api.Assertions.assertTrue;
13  
14  public class TTLLLayoutTest {
15  
16      LoggerContext context = new LoggerContext();
17      Logger logger = context.getLogger(TTLLLayoutTest.class);
18      TTLLLayout layout = new TTLLLayout();
19  
20      @BeforeEach
21      public void setUp() {
22          layout.setContext(context);
23          layout.start();
24      }
25  
26      @Test
27      public void nullMessage() {
28          LoggingEvent event = new LoggingEvent("", logger, Level.INFO, null, null, null);
29          event.setTimeStamp(0);
30          String result = layout.doLayout(event);
31  
32          String resultSuffix = result.substring(13).trim();
33  
34          assertTrue(resultSuffix.matches("\\[.*\\] INFO ch.qos.logback.classic.layout.TTLLLayoutTest -- null"),
35                  "[" + resultSuffix + "] did not match regex");
36      }
37  }