1 package com.atlassian.sal.core.net;
2
3 import org.junit.Test;
4
5 import static junit.framework.Assert.assertEquals;
6 import static org.junit.Assert.assertArrayEquals;
7
8 public class TestCustomSSLProtocolSocketFactory
9 {
10 @Test
11 public void testCheckDefaultProtocols()
12 {
13 CustomSSLProtocolSocketFactory sslProtocolSocketFactory = new CustomSSLProtocolSocketFactory(null);
14
15 assertArrayEquals(new String[] { "TLSv1", "SSLv3" }, sslProtocolSocketFactory.getProtocols());
16 }
17
18 @Test
19 public void testUseProtocolParameter()
20 {
21 CustomSSLProtocolSocketFactory sslProtocolSocketFactory = new CustomSSLProtocolSocketFactory("SSLv3");
22
23 assertEquals(1, sslProtocolSocketFactory.getProtocols().length);
24 assertEquals("SSLv3", sslProtocolSocketFactory.getProtocols()[0]);
25 }
26
27 @Test
28 public void testProtocolsSystemPropertyOverridesParameter()
29 {
30 try
31 {
32 System.setProperty("https.protocols", "TLSv1");
33 CustomSSLProtocolSocketFactory sslProtocolSocketFactory = new CustomSSLProtocolSocketFactory("SSLv3");
34
35 assertEquals(1, sslProtocolSocketFactory.getProtocols().length);
36 assertEquals("TLSv1", sslProtocolSocketFactory.getProtocols()[0]);
37 }
38 finally
39 {
40 System.clearProperty("https.protocols");
41 }
42
43 }
44 }