1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  package ch.qos.logback.core.net.ssl;
15  
16  import javax.net.ssl.TrustManagerFactory;
17  
18  import org.junit.jupiter.api.Test;
19  
20  import static org.junit.jupiter.api.Assertions.assertNotNull;
21  
22  
23  
24  
25  
26  
27  public class TrustManagerFactoryFactoryBeanTest {
28  
29      private TrustManagerFactoryFactoryBean factoryBean = new TrustManagerFactoryFactoryBean();
30  
31      @Test
32      public void testDefaults() throws Exception {
33          assertNotNull(factoryBean.createTrustManagerFactory());
34      }
35  
36      @Test
37      public void testExplicitAlgorithm() throws Exception {
38          factoryBean.setAlgorithm(TrustManagerFactory.getDefaultAlgorithm());
39          assertNotNull(factoryBean.createTrustManagerFactory());
40      }
41  
42      @Test
43      public void testExplicitProvider() throws Exception {
44          TrustManagerFactory factory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
45          factoryBean.setProvider(factory.getProvider().getName());
46          assertNotNull(factoryBean.createTrustManagerFactory());
47      }
48  
49  }