public void DHCPv4SimpleZyxelIESResolver_GetDescription() { DHCPv4SimpleZyxelIESResolver resolver = new DHCPv4SimpleZyxelIESResolver(); ScopeResolverDescription description = resolver.GetDescription(); Assert.NotNull(description); Assert.Equal(nameof(DHCPv4SimpleZyxelIESResolver), description.TypeName); Assert.NotNull(description.Properties); Assert.Equal(3, description.Properties.Count()); { ScopeResolverPropertyDescription propertyDescription = description.Properties.First(); Assert.Equal(nameof(DHCPv4SimpleZyxelIESResolver.LinecardNumber), propertyDescription.PropertyName); Assert.Equal(ScopeResolverPropertyValueTypes.Byte, propertyDescription.PropertyValueType); } { ScopeResolverPropertyDescription propertyDescription = description.Properties.ElementAt(1); Assert.Equal(nameof(DHCPv4SimpleZyxelIESResolver.PortNumber), propertyDescription.PropertyName); Assert.Equal(ScopeResolverPropertyValueTypes.Byte, propertyDescription.PropertyValueType); } { ScopeResolverPropertyDescription propertyDescription = description.Properties.ElementAt(2); Assert.Equal(nameof(DHCPv4SimpleZyxelIESResolver.DeviceMacAddress), propertyDescription.PropertyName); Assert.Equal(ScopeResolverPropertyValueTypes.ByteArray, propertyDescription.PropertyValueType); } }
public void DHCPv4SimpleZyxelIESResolver_AreValuesValid_MissingKeys() { Random random = new Random(); String emptyListValue = random.GetAlphanumericString(30); var mock = new Mock <ISerializer>(MockBehavior.Strict); DHCPv4SimpleZyxelIESResolver resolver = new DHCPv4SimpleZyxelIESResolver(); 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(DHCPv4SimpleZyxelIESResolver.DeviceMacAddress), "f323abf23aa" }, { nameof(DHCPv4SimpleZyxelIESResolver.PortNumber), "2" }, { nameof(DHCPv4SimpleZyxelIESResolver.LinecardNumber), "1" }, }, new Dictionary <string, string>() { { nameof(DHCPv4SimpleZyxelIESResolver.DeviceMacAddress), "f323abf23aa" }, //{ nameof(DHCPv4SimpleZyxelIESResolver.PortNumber), "2" }, { nameof(DHCPv4SimpleZyxelIESResolver.LinecardNumber), "1" }, }, new Dictionary <string, string>() { { nameof(DHCPv4SimpleZyxelIESResolver.DeviceMacAddress), "f323abf23aa" }, { nameof(DHCPv4SimpleZyxelIESResolver.PortNumber), "2" }, //{ nameof(DHCPv4SimpleZyxelIESResolver.LinecardNumber), "1" }, }, }; foreach (var item in invalidInputs) { Boolean result = resolver.ArePropertiesAndValuesValid(item, mock.Object); Assert.False(result); } }