public void ManualProxy() { Proxy proxy = new Proxy(); proxy.HttpProxy = "http.proxy:1234"; proxy.FtpProxy = "ftp.proxy"; proxy.SslProxy = "ssl.proxy"; proxy.AddBypassAddresses("localhost", "127.0.0.*"); proxy.SocksProxy = "socks.proxy:65555"; proxy.SocksVersion = 5; proxy.SocksUserName = "******"; proxy.SocksPassword = "******"; Assert.That(proxy.Kind, Is.EqualTo(ProxyKind.Manual)); Assert.That(proxy.FtpProxy, Is.EqualTo("ftp.proxy")); Assert.That(proxy.HttpProxy, Is.EqualTo("http.proxy:1234")); Assert.That(proxy.SslProxy, Is.EqualTo("ssl.proxy")); Assert.That(proxy.SocksProxy, Is.EqualTo("socks.proxy:65555")); Assert.That(proxy.SocksVersion, Is.EqualTo(5)); Assert.That(proxy.SocksUserName, Is.EqualTo("test1")); Assert.That(proxy.SocksPassword, Is.EqualTo("test2")); Assert.That(proxy.BypassProxyAddresses, Is.EquivalentTo(new List <string>() { "localhost", "127.0.0.*" })); Assert.That(proxy.ProxyAutoConfigUrl, Is.Null); Assert.That(proxy.IsAutoDetect, Is.False); }
public void ManualProxyToJson() { Proxy proxy = new Proxy(); proxy.Kind = ProxyKind.Manual; proxy.HttpProxy = "http.proxy:1234"; proxy.FtpProxy = "ftp.proxy"; proxy.SslProxy = "ssl.proxy"; proxy.AddBypassAddresses("localhost", "127.0.0.*"); proxy.SocksProxy = "socks.proxy:65555"; proxy.SocksVersion = 5; proxy.SocksUserName = "******"; proxy.SocksPassword = "******"; string jsonValue = JsonConvert.SerializeObject(proxy); JObject json = JObject.Parse(jsonValue); Assert.That(json.ContainsKey("proxyType"), Is.True); Assert.That(json["proxyType"].Type, Is.EqualTo(JTokenType.String)); Assert.That(json["proxyType"].Value <string>(), Is.EqualTo("manual")); Assert.That(json.ContainsKey("ftpProxy"), Is.True); Assert.That(json["ftpProxy"].Type, Is.EqualTo(JTokenType.String)); Assert.That(json["ftpProxy"].Value <string>(), Is.EqualTo("ftp.proxy")); Assert.That(json.ContainsKey("httpProxy"), Is.True); Assert.That(json["httpProxy"].Type, Is.EqualTo(JTokenType.String)); Assert.That(json["httpProxy"].Value <string>(), Is.EqualTo("http.proxy:1234")); Assert.That(json.ContainsKey("sslProxy"), Is.True); Assert.That(json["sslProxy"].Type, Is.EqualTo(JTokenType.String)); Assert.That(json["sslProxy"].Value <string>(), Is.EqualTo("ssl.proxy")); Assert.That(json.ContainsKey("socksProxy"), Is.True); Assert.That(json["socksProxy"].Type, Is.EqualTo(JTokenType.String)); Assert.That(json["socksProxy"].Value <string>(), Is.EqualTo("socks.proxy:65555")); Assert.That(json.ContainsKey("socksVersion"), Is.True); Assert.That(json["socksVersion"].Type, Is.EqualTo(JTokenType.Integer)); Assert.That(json["socksVersion"].Value <int>(), Is.EqualTo(5)); Assert.That(json.ContainsKey("socksUsername"), Is.True); Assert.That(json["socksUsername"].Type, Is.EqualTo(JTokenType.String)); Assert.That(json["socksUsername"].Value <string>(), Is.EqualTo("test1")); Assert.That(json.ContainsKey("socksPassword"), Is.True); Assert.That(json["socksPassword"].Type, Is.EqualTo(JTokenType.String)); Assert.That(json["socksPassword"].Value <string>(), Is.EqualTo("test2")); Assert.That(json.ContainsKey("noProxy"), Is.True); Assert.That(json["noProxy"].Type, Is.EqualTo(JTokenType.Array)); Assert.That(json["noProxy"].ToObject <string[]>(), Is.EqualTo(new string[] { "localhost", "127.0.0.*" })); Assert.That(json.Count, Is.EqualTo(9)); }
public void CanConfigureNoProxy() { proxyServer.EnableLogResourcesOnResponse(); Proxy proxyToUse = proxyServer.AsProxy(); proxyToUse.AddBypassAddresses(EnvironmentManager.Instance.UrlBuilder.HostName); if (TestUtilities.IsInternetExplorer(driver)) { proxyToUse.AddBypassAddress("<-localhost>"); } InitLocalDriver(proxyToUse); localDriver.Url = EnvironmentManager.Instance.UrlBuilder.WhereIs("simpleTest.html"); Assert.That(proxyServer.HasBeenCalled("simpleTest.html"), Is.False); localDriver.Url = EnvironmentManager.Instance.UrlBuilder.WhereIsViaNonLoopbackAddress("simpleTest.html"); Assert.That(proxyServer.HasBeenCalled("simpleTest.html"), Is.True); }
public void CanNotChangeAlreadyInitializedProxyType() { Proxy proxy = new Proxy(); proxy.Kind = ProxyKind.Direct; Assert.That(() => proxy.IsAutoDetect = true, Throws.InvalidOperationException); Assert.That(() => proxy.SocksPassword = "", Throws.InvalidOperationException); Assert.That(() => proxy.SocksUserName = "", Throws.InvalidOperationException); Assert.That(() => proxy.SocksProxy = "", Throws.InvalidOperationException); Assert.That(() => proxy.SocksVersion = 5, Throws.InvalidOperationException); Assert.That(() => proxy.FtpProxy = "", Throws.InvalidOperationException); Assert.That(() => proxy.HttpProxy = "", Throws.InvalidOperationException); Assert.That(() => proxy.SslProxy = "", Throws.InvalidOperationException); Assert.That(() => proxy.ProxyAutoConfigUrl = "", Throws.InvalidOperationException); Assert.That(() => proxy.AddBypassAddress("localhost"), Throws.InvalidOperationException); Assert.That(() => proxy.AddBypassAddresses("", ""), Throws.InvalidOperationException); Assert.That(() => proxy.Kind = ProxyKind.System, Throws.InvalidOperationException); Proxy proxy2 = new Proxy(); proxy2.Kind = ProxyKind.AutoDetect; Assert.That(() => proxy2.Kind = ProxyKind.System, Throws.InvalidOperationException); }