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 }