public void EvaluateConnectionRule() { if (!TestRuntime.CheckSystemAndSDKVersion(8, 0)) { Assert.Inconclusive("Requires iOS 8.0+"); } using (var rule = new NEEvaluateConnectionRule(new [] { "xamarin.com" }, NEEvaluateConnectionRuleAction.ConnectIfNeeded)) { Assert.That(rule.Action, Is.EqualTo(NEEvaluateConnectionRuleAction.ConnectIfNeeded), "Action"); Assert.That(rule.MatchDomains [0], Is.EqualTo("xamarin.com"), "MatchDomains"); Assert.Null(rule.ProbeUrl, "ProbeUrl"); using (var url = new NSUrl("http://www.xamarin.com")) { rule.ProbeUrl = url; Assert.AreSame(url, rule.ProbeUrl, "ProbeUrl-2"); } rule.ProbeUrl = null; Assert.Null(rule.ProbeUrl, "ProbeUrl-3"); Assert.Null(rule.UseDnsServers, "UseDnsServers"); rule.UseDnsServers = new [] { "8.8.8.8" }; Assert.That(rule.UseDnsServers [0], Is.EqualTo("8.8.8.8"), "UseDnsServers-2"); rule.UseDnsServers = null; Assert.Null(rule.UseDnsServers, "UseDnsServers-3"); } }
public void EvaluateConnectionRule_Default() { TestRuntime.AssertSystemVersion(PlatformName.iOS, 8, 0, throwIfOtherPlatform: false); TestRuntime.AssertSystemVersion(PlatformName.MacOSX, 10, 11, throwIfOtherPlatform: false); using (var rule = new NEEvaluateConnectionRule()) { Assert.That(rule.Action, Is.EqualTo((NEEvaluateConnectionRuleAction)0), "Action"); Assert.Null(rule.MatchDomains, "MatchDomains"); Assert.Null(rule.ProbeUrl, "ProbeUrl"); Assert.Null(rule.UseDnsServers, "UseDnsServers"); } }
public void EvaluateConnectionRule_Default() { if (!TestRuntime.CheckSystemAndSDKVersion(8, 0)) { Assert.Inconclusive("Requires iOS 8.0+"); } using (var rule = new NEEvaluateConnectionRule()) { Assert.That(rule.Action, Is.EqualTo((NEEvaluateConnectionRuleAction)0), "Action"); Assert.Null(rule.MatchDomains, "MatchDomains"); Assert.Null(rule.ProbeUrl, "ProbeUrl"); Assert.Null(rule.UseDnsServers, "UseDnsServers"); } }
public void EvaluateConnectionRule() { TestRuntime.AssertSystemVersion(PlatformName.iOS, 8, 0, throwIfOtherPlatform: false); TestRuntime.AssertSystemVersion(PlatformName.MacOSX, 10, 11, throwIfOtherPlatform: false); using (var rule = new NEEvaluateConnectionRule(new [] { "xamarin.com" }, NEEvaluateConnectionRuleAction.ConnectIfNeeded)) { Assert.That(rule.Action, Is.EqualTo(NEEvaluateConnectionRuleAction.ConnectIfNeeded), "Action"); Assert.That(rule.MatchDomains [0], Is.EqualTo("xamarin.com"), "MatchDomains"); Assert.Null(rule.ProbeUrl, "ProbeUrl"); using (var url = new NSUrl("http://www.xamarin.com")) { rule.ProbeUrl = url; Assert.AreSame(url, rule.ProbeUrl, "ProbeUrl-2"); } rule.ProbeUrl = null; Assert.Null(rule.ProbeUrl, "ProbeUrl-3"); Assert.Null(rule.UseDnsServers, "UseDnsServers"); rule.UseDnsServers = new [] { "8.8.8.8" }; Assert.That(rule.UseDnsServers [0], Is.EqualTo("8.8.8.8"), "UseDnsServers-2"); rule.UseDnsServers = null; Assert.Null(rule.UseDnsServers, "UseDnsServers-3"); } }