Ejemplo n.º 1
0
        private static (UInt16 slotId, UInt16 portId) GetValidResolver(Random random, UInt16 index, out Guid deviceId, out Mock <ISerializer> serializerMock, out Mock <IDeviceService> deviceServiceMock, out DeviceBasedDHCPv6SimpleZyxelIESResolver resolver)
        {
            UInt16 slotId = (UInt16)random.Next(0, 10);
            UInt16 portId = (UInt16)random.Next(0, 10);

            Guid realDeviceId = random.NextGuid();

            deviceId = realDeviceId;

            String value = random.GetAlphanumericString();

            serializerMock = new Mock <ISerializer>(MockBehavior.Strict);
            serializerMock.Setup(x => x.Deserialze <UInt16>(index.ToString())).Returns(index).Verifiable();
            serializerMock.Setup(x => x.Deserialze <UInt16>(slotId.ToString())).Returns(slotId).Verifiable();
            serializerMock.Setup(x => x.Deserialze <UInt16>(portId.ToString())).Returns(portId).Verifiable();
            serializerMock.Setup(x => x.Deserialze <Guid>(realDeviceId.ToString())).Returns(deviceId).Verifiable();

            deviceServiceMock = new Mock <IDeviceService>(MockBehavior.Strict);

            resolver = new DeviceBasedDHCPv6SimpleZyxelIESResolver(deviceServiceMock.Object);
            resolver.ApplyValues(new Dictionary <String, String> {
                { "Index", index.ToString() },
                { "SlotId", slotId.ToString() },
                { "PortId", portId.ToString() },
                { "DeviceId", realDeviceId.ToString() },
            }, serializerMock.Object);

            serializerMock.Verify();

            return(slotId, portId);
        }
Ejemplo n.º 2
0
        public void ApplyValues()
        {
            Random random = new Random();

            UInt16 index  = (UInt16)random.Next(0, 10);
            UInt16 slotId = (UInt16)random.Next(0, 10);
            UInt16 portId = (UInt16)random.Next(0, 10);

            Guid deviceId = random.NextGuid();

            Mock <ISerializer> serializerMock = new Mock <ISerializer>(MockBehavior.Strict);

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

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

            resolver.ApplyValues(new Dictionary <String, String> {
                { "Index", index.ToString() },
                { "SlotId", slotId.ToString() },
                { "PortId", portId.ToString() },
                { "DeviceId", deviceId.ToString() },
            }, serializerMock.Object);

            Assert.Equal(index, resolver.Index);
            Assert.Equal(slotId, resolver.SlotId);
            Assert.Equal(portId, resolver.PortId);
            Assert.Equal(deviceId, resolver.DeviceId);

            serializerMock.Verify();

            Dictionary <String, String> expectedValues = new Dictionary <string, string>
            {
                { "Index", index.ToString() },
                { "SlotId", slotId.ToString() },
                { "PortId", portId.ToString() },
                { "DeviceId", deviceId.ToString() },
            };

            Assert.Equal(expectedValues.ToArray(), resolver.GetValues().ToArray());
            Assert.Equal(expectedValues, resolver.GetValues(), new NonStrictDictionaryComparer <String, String>());
        }