public void DeviceBasedDHCPv4SimpleZyxelIESResolver_GetDescription() { var resolver = new DeviceBasedDHCPv4SimpleZyxelIESResolver(Mock.Of <IDeviceService>()); ScopeResolverDescription description = resolver.GetDescription(); Assert.NotNull(description); Assert.Equal(nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver), description.TypeName); Assert.NotNull(description.Properties); Assert.Equal(3, description.Properties.Count()); { ScopeResolverPropertyDescription propertyDescription = description.Properties.First(); Assert.Equal(nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.LinecardNumber), propertyDescription.PropertyName); Assert.Equal(ScopeResolverPropertyValueTypes.Byte, propertyDescription.PropertyValueType); } { ScopeResolverPropertyDescription propertyDescription = description.Properties.ElementAt(1); Assert.Equal(nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.PortNumber), propertyDescription.PropertyName); Assert.Equal(ScopeResolverPropertyValueTypes.Byte, propertyDescription.PropertyValueType); } { ScopeResolverPropertyDescription propertyDescription = description.Properties.ElementAt(2); Assert.Equal(nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.DeviceId), propertyDescription.PropertyName); Assert.Equal(ScopeResolverPropertyValueTypes.Device, propertyDescription.PropertyValueType); } }
public void DeviceBasedDHCPv4SimpleZyxelIESResolver_AreValuesValid_MissingKeys() { Random random = new Random(); String emptyListValue = random.GetAlphanumericString(30); var mock = new Mock <ISerializer>(MockBehavior.Strict); DeviceBasedDHCPv4SimpleZyxelIESResolver resolver = new DeviceBasedDHCPv4SimpleZyxelIESResolver(Mock.Of <IDeviceService>(MockBehavior.Strict)); 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(DeviceBasedDHCPv4SimpleZyxelIESResolver.DeviceId), "91c1a3bf-94e3-4168-a260-bdb44f109355" }, { nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.PortNumber), "2" }, { nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.LinecardNumber), "1" }, }, new Dictionary <string, string>() { { nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.DeviceId), "91c1a3bf-94e3-4168-a260-bdb44f109355" }, //{ nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.PortNumber), "2" }, { nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.LinecardNumber), "1" }, }, new Dictionary <string, string>() { { nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.DeviceId), "91c1a3bf-94e3-4168-a260-bdb44f109355" }, { nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.PortNumber), "2" }, //{ nameof(DeviceBasedDHCPv4SimpleZyxelIESResolver.LinecardNumber), "1" }, }, }; foreach (var item in invalidInputs) { Boolean result = resolver.ArePropertiesAndValuesValid(item, mock.Object); Assert.False(result); } }