public bool IsRuleSetToDeny(VmRuleDto rule) { if (rule == null) { throw new ArgumentNullException("rule"); } return(rule.Action == RuleAction.Deny); }
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)); }
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); }
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"); } } } }
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); }
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); }
public static void ExpectSuccess(VmRuleDto createRequest, VmRuleDto responseWrapper) { //ApiResponseBasicAsserts.ExpectSuccess<VmRuleDto>(responseWrapper); Assert.Equal(createRequest.Direction, responseWrapper.Direction); }