示例#1
0
        public bool IsRuleSetToDeny(VmRuleDto rule)
        {
            if (rule == null)
            {
                throw new ArgumentNullException("rule");
            }

            return(rule.Action == RuleAction.Deny);
        }
示例#2
0
        public static async Task <ApiConversation <VmRuleDto, TResponse> > CloseInternetForVm <TResponse>(RestHelper restHelper, int vmId)
        {
            var request = new VmRuleDto()
            {
                Name = "OpenInternet", Action = RuleAction.Deny, Description = "tests", Direction = RuleDirection.Outbound, Ip = "1.1.1.1", Port = 80, Protocol = "HTTP"
            };
            var response = await restHelper.Post <TResponse, VmRuleDto>($"api/virtualmachines/{vmId}/rules", request);

            return(new ApiConversation <VmRuleDto, TResponse>(request, response));
        }
示例#3
0
 public static bool IsSameRule(VmRuleDto rule1, VmRuleDto rule2)
 {
     if (rule1.Direction == rule2.Direction &&
         rule1.Protocol == rule2.Protocol &&
         rule1.Ip == rule2.Ip &&
         rule1.Port == rule2.Port)
     {
         return(true);
     }
     return(false);
 }
示例#4
0
 void ThrowIfRuleExists(List <VmRuleDto> rules, VmRuleDto ruleToCompare)
 {
     if (rules != null)
     {
         foreach (var curExistingRule in rules)
         {
             if (AzureVmUtil.IsSameRule(ruleToCompare, curExistingRule))
             {
                 throw new Exception($"Same rule allready exists");
             }
         }
     }
 }
示例#5
0
        public void VmRule_IsSameRule_witthDifferentRules_shouldBeFalse()
        {
            var rule1 = new VmRuleDto()
            {
                Direction = 0, Protocol = "tcp", Ip = "192.168.1.1", Port = 443
            };
            var rule2 = new VmRuleDto()
            {
                Direction = 0, Protocol = "tcp", Ip = "192.168.1.1", Port = 80
            };
            var result = AzureVmUtil.IsSameRule(rule1, rule2);

            Assert.False(result);
        }
示例#6
0
        public void VmRule_IsSameRule_withSameRule_shouldBeTrue()
        {
            var rule1 = new VmRuleDto()
            {
                Direction = 0, Protocol = "tcp", Ip = "192.168.1.1", Port = 443
            };
            var rule2 = new VmRuleDto()
            {
                Direction = 0, Protocol = "tcp", Ip = "192.168.1.1", Port = 443
            };
            var result = AzureVmUtil.IsSameRule(rule1, rule2);

            Assert.True(result);
        }
示例#7
0
 public static void ExpectSuccess(VmRuleDto createRequest, VmRuleDto responseWrapper)
 {
     //ApiResponseBasicAsserts.ExpectSuccess<VmRuleDto>(responseWrapper);
     Assert.Equal(createRequest.Direction, responseWrapper.Direction);
 }