View Javadoc
1   /**
2    * Logback: the reliable, generic, fast and flexible logging framework.
3    * Copyright (C) 1999-2015, QOS.ch. All rights reserved.
4    *
5    * This program and the accompanying materials are dual-licensed under
6    * either the terms of the Eclipse Public License v1.0 as published by
7    * the Eclipse Foundation
8    *
9    *   or (per the licensee's choosing)
10   *
11   * under the terms of the GNU Lesser General Public License version 2.1
12   * as published by the Free Software Foundation.
13   */
14  package ch.qos.logback.classic.net;
15  
16  import java.net.InetAddress;
17  
18  import org.junit.jupiter.api.BeforeEach;
19  import org.junit.jupiter.api.Test;
20  import org.slf4j.LoggerFactory;
21  
22  import ch.qos.logback.classic.LoggerContext;
23  
24  import static org.junit.jupiter.api.Assertions.assertNotNull;
25  
26  /**
27   * Unit tests for {@link SSLSocketReceiver}.
28   *
29   * @author Carl Harris
30   */
31  public class SSLSocketReceiverTest {
32  
33      private SSLSocketReceiver remote = new SSLSocketReceiver();
34  
35      @BeforeEach
36      public void setUp() throws Exception {
37          LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
38          remote.setContext(lc);
39      }
40  
41      @Test
42      public void testUsingDefaultConfig() throws Exception {
43          // should be able to start successfully with no SSL configuration at all
44          remote.setRemoteHost(InetAddress.getLocalHost().getHostAddress());
45          remote.setPort(6000);
46          remote.start();
47          assertNotNull(remote.getSocketFactory());
48      }
49  
50  }