public void DHCPv4RelayAgentResolver_AreValuesValid_MissingKeys() { Random random = new Random(); String emptyListValue = random.GetAlphanumericString(30); var mock = new Mock <ISerializer>(MockBehavior.Strict); mock.Setup(x => x.Deserialze <IEnumerable <IPv4Address> >(emptyListValue)).Returns(new List <IPv4Address>()); DHCPv4RelayAgentResolver resolver = new DHCPv4RelayAgentResolver(); List <Dictionary <String, String> > invalidInputs = new List <Dictionary <string, string> > { null, new Dictionary <string, string>(), new Dictionary <string, string>() { { random.GetAlphanumericString(10), random.GetAlphanumericString(10) } }, new Dictionary <string, string>() { { nameof(DHCPv4RelayAgentResolver.AgentAddresses), "" }, }, new Dictionary <string, string>() { { nameof(DHCPv4RelayAgentResolver.AgentAddresses), emptyListValue }, } }; foreach (var item in invalidInputs) { Boolean result = resolver.ArePropertiesAndValuesValid(item, mock.Object); Assert.False(result); } }
public void DHCPv4RelayAgentResolver_AreValuesValid_Valid() { Random random = new Random(); List <IPv4Address> agentAddresses = random.GetIPv4Addresses(); String serializedValues = System.Text.Json.JsonSerializer.Serialize(agentAddresses.Select(x => x.ToString())); var mock = new Mock <ISerializer>(MockBehavior.Strict); mock.Setup(x => x.Deserialze <IEnumerable <String> >(serializedValues)).Returns(agentAddresses.Select(x => x.ToString())); DHCPv4RelayAgentResolver resolver = new DHCPv4RelayAgentResolver(); var input = new Dictionary <string, string>() { { nameof(DHCPv4RelayAgentResolver.AgentAddresses), serializedValues }, }; Boolean result = resolver.ArePropertiesAndValuesValid(input, mock.Object); Assert.True(result); }