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); }