1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  package ch.qos.logback.core.joran.spi;
15  
16  import org.junit.jupiter.api.AfterEach;
17  import org.junit.jupiter.api.BeforeEach;
18  import org.junit.jupiter.api.Test;
19  
20  import ch.qos.logback.core.joran.util.House;
21  import ch.qos.logback.core.joran.util.Window;
22  
23  import static org.junit.jupiter.api.Assertions.assertEquals;
24  import static org.junit.jupiter.api.Assertions.assertNull;
25  
26  public class DefaultNestedComponentRegistryTest {
27  
28      DefaultNestedComponentRegistry registry = new DefaultNestedComponentRegistry();
29  
30      @BeforeEach
31      public void setUp() throws Exception {
32  
33      }
34  
35      @AfterEach
36      public void tearDown() throws Exception {
37      }
38  
39      @Test
40      public void smoke() {
41          String propertyName = "window";
42          registry.add(House.class, propertyName, Window.class);
43          Class<?> result = registry.findDefaultComponentType(House.class, propertyName);
44          assertEquals(Window.class, result);
45      }
46  
47      @Test
48      public void absent() {
49          registry.add(House.class, "a", Window.class);
50          Class<?> result = registry.findDefaultComponentType(House.class, "other");
51          assertNull(result);
52      }
53  }