@Test public void testManualProxy() { Proxy proxy = new Proxy(); proxy .setHttpProxy("http.proxy:1234") .setFtpProxy("ftp.proxy") .setSslProxy("ssl.proxy") .setNoProxy("localhost,127.0.0.*") .setSocksProxy("socks.proxy:65555") .setSocksUsername("test1") .setSocksPassword("test2"); assertEquals(ProxyType.MANUAL, proxy.getProxyType()); assertEquals("ftp.proxy", proxy.getFtpProxy()); assertEquals("http.proxy:1234", proxy.getHttpProxy()); assertEquals("ssl.proxy", proxy.getSslProxy()); assertEquals("socks.proxy:65555", proxy.getSocksProxy()); assertEquals("test1", proxy.getSocksUsername()); assertEquals("test2", proxy.getSocksPassword()); assertEquals("localhost,127.0.0.*", proxy.getNoProxy()); assertNull(proxy.getProxyAutoconfigUrl()); assertFalse(proxy.isAutodetect()); }
@Test public void testCanNotChangeAlreadyInitializedProxyType() { Proxy proxy = new Proxy(); proxy.setProxyType(ProxyType.DIRECT); try { proxy.setAutodetect(true); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setSocksPassword(""); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setSocksUsername(""); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setSocksProxy(""); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setFtpProxy(""); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setHttpProxy(""); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setNoProxy(""); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setProxyAutoconfigUrl(""); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setProxyType(ProxyType.SYSTEM); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } try { proxy.setSslProxy(""); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } proxy = new Proxy(); proxy.setProxyType(ProxyType.AUTODETECT); try { proxy.setProxyType(ProxyType.SYSTEM); fail("Didn't throw expected assertion"); } catch (IllegalStateException e) { // Success - expected. } }