Ejemplo n.º 1
0
        public void ArePropertiesAndValuesValid_KeyIsMissing()
        {
            var input = new[] {
                new  Dictionary <String, String> {
                    { "Index1", "0" },
                    { "SlotId", "0" },
                    { "PortId", "0" },
                    { "DeviceId", "0" },
                },
                new  Dictionary <String, String> {
                    { "Index", "0" },
                    { "SlotId1", "0" },
                    { "PortId", "0" },
                    { "DeviceId", "0" },
                },
                new  Dictionary <String, String> {
                    { "Index", "0" },
                    { "SlotId", "0" },
                    { "PortId1", "0" },
                    { "DeviceId", "0" },
                },
                new  Dictionary <String, String> {
                    { "Index", "0" },
                    { "SlotId", "0" },
                    { "PortId", "0" },
                    { "DeviceId1", "0" },
                },
                new  Dictionary <String, String> {
                    { "SlotId", "0" },
                    { "PortId", "0" },
                    { "DeviceId", "0" },
                },
                new  Dictionary <String, String> {
                    { "Index", "0" },
                    { "PortId", "0" },
                    { "DeviceId", "0" },
                },
                new  Dictionary <String, String> {
                    { "Index", "0" },
                    { "SlotId", "0" },
                    { "DeviceId", "0" },
                },
                new  Dictionary <String, String> {
                    { "Index", "0" },
                    { "SlotId", "0" },
                    { "PortId", "0" },
                },
            };

            var resolver = new DeviceBasedDHCPv6SimpleZyxelIESResolver(Mock.Of <IDeviceService>(MockBehavior.Strict));

            foreach (var item in input)
            {
                Boolean actual = resolver.ArePropertiesAndValuesValid(item, Mock.Of <ISerializer>(MockBehavior.Strict));
                Assert.False(actual);
            }
        }
Ejemplo n.º 2
0
        public void ArePropertiesAndValuesValid(String index, String slotId, String portId, String deviceId, Boolean shouldBeValid)
        {
            Mock <ISerializer> serializerMock = new Mock <ISerializer>(MockBehavior.Strict);

            serializerMock.Setup(x => x.Deserialze <String>(index)).Returns(index).Verifiable();
            serializerMock.Setup(x => x.Deserialze <String>(slotId)).Returns(slotId).Verifiable();
            serializerMock.Setup(x => x.Deserialze <String>(portId)).Returns(portId).Verifiable();
            serializerMock.Setup(x => x.Deserialze <String>(deviceId)).Returns(deviceId).Verifiable();

            var     resolver = new DeviceBasedDHCPv6SimpleZyxelIESResolver(Mock.Of <IDeviceService>(MockBehavior.Strict));
            Boolean actual   = resolver.ArePropertiesAndValuesValid(new Dictionary <String, String> {
                { "Index", index },
                { "SlotId", slotId },
                { "PortId", portId },
                { "DeviceId", deviceId },
            }, serializerMock.Object);

            Assert.Equal(shouldBeValid, actual);
        }