View Javadoc

1   package com.atlassian.httpclient.apache.httpcomponents.proxy;
2   
3   import com.atlassian.fugue.Option;
4   import com.atlassian.httpclient.api.factory.Host;
5   import com.atlassian.httpclient.api.factory.Scheme;
6   import org.apache.http.HttpHost;
7   import org.junit.Test;
8   
9   import java.util.HashMap;
10  import java.util.Map;
11  
12  import static org.hamcrest.Matchers.is;
13  import static org.junit.Assert.assertThat;
14  
15  public class ProvidedProxyConfigTest  {
16  
17      @Test
18      public void proxyConfigured() {
19          Map<Scheme, Host> proxies = new HashMap<>();
20          proxies.put(Scheme.HTTP, new Host("localhost", 3128));
21          ProxyConfig config = new ProvidedProxyConfig(proxies, new HashMap<>());
22  
23          final Option<HttpHost> proxyHost = config.getProxyHost();
24  
25          assertThat(proxyHost.isDefined(), is(true));
26          assertThat(proxyHost.get().getHostName(), is("localhost"));
27          assertThat(proxyHost.get().getPort(), is(3128));
28      }
29  
30      @Test
31      public void noProxyConfigured() {
32          Map<Scheme, Host> proxies = new HashMap<>();
33          ProxyConfig config = new ProvidedProxyConfig(proxies, new HashMap<>());
34  
35          final Option<HttpHost> proxyHost = config.getProxyHost();
36          assertThat(proxyHost.isDefined(), is(false));
37      }
38  }