static public void TestInit(TestContext context)
        {
            Random random   = new Random();
            var    newRules = new System.Collections.Generic.List <POCO.Requests.FirewallPolicies.CreateFirewallPocliyRule>();

            newRules.Add(new POCO.Requests.FirewallPolicies.CreateFirewallPocliyRule()
            {
                PortTo   = 80,
                PortFrom = 80,
                Protocol = RuleProtocol.TCP,
                Source   = "0.0.0.0"
            });
            var result = client.FirewallPolicies.Create(new POCO.Requests.FirewallPolicies.CreateFirewallPolicyRequest()
            {
                Description = ".netTestFirewall" + random.Next(10, 30),
                Name        = ".netFW" + random.Next(10, 30),
                Rules       = newRules
            });

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Id);
            //check if the policy exists
            var policyresult = client.FirewallPolicies.Show(result.Id);

            Assert.IsNotNull(policyresult);
            Assert.IsNotNull(result.Id);
            Config.waitFirewallPolicyReady(result.Id);
            firewall = result;
        }
예제 #2
0
        static public void TestInit(TestContext context)
        {
            Random random   = new Random();
            var    newRules = new System.Collections.Generic.List <POCO.Requests.FirewallPolicies.CreateFirewallPocliyRule>();

            newRules.Add(new POCO.Requests.FirewallPolicies.CreateFirewallPocliyRule()
            {
                PortTo   = 80,
                PortFrom = 80,
                Protocol = RuleProtocol.TCP,
                Source   = "0.0.0.0"
            });
            var result = client.FirewallPolicies.Create(new POCO.Requests.FirewallPolicies.CreateFirewallPolicyRequest()
            {
                Description = ".netTestFirewall" + random.Next(10, 30),
                Name        = ".netFW" + random.Next(10, 30),
                Rules       = newRules
            });


            Config.waitFirewallPolicyReady(result.Id);
            firewall = result;

            //add rule to the policy
            var ruleSource = "0.0.0.0";
            var randomPort = random.Next(1111, 9999);
            var request    = new POCO.Requests.FirewallPolicies.AddFirewallPolicyRuleRequest()
            {
                Rules = new System.Collections.Generic.List <POCO.Requests.FirewallPolicies.RuleRequest>()
                {
                    { new OneAndOne.POCO.Requests.FirewallPolicies.RuleRequest()
                      {
                          PortFrom = randomPort,
                          PortTo   = randomPort,
                          Protocol = RuleProtocol.TCP,
                          Source   = "0.0.0.0"
                      } }
                }
            };

            firewall = client.FirewallPolicies.CreateFirewallPolicyRule(request, firewall.Id);

            Assert.IsNotNull(firewall);
            Assert.IsNotNull(firewall.Id);
            //check the policy rule is Added
            var updatedpolicy = client.FirewallPolicies.Show(firewall.Id);

            Assert.IsTrue(updatedpolicy.Rules.Any(ru => ru.PortFrom == randomPort && ru.PortTo == randomPort && ru.Source == ruleSource));
            Config.waitFirewallPolicyReady(result.Id);
        }