Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        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");
            }
        }
Exemplo n.º 4
0
        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");
            }
        }