コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }