예제 #1
0
        public void DHCPv4RelayAgentResolver_AreValuesValid_MissingKeys()
        {
            Random random         = new Random();
            String emptyListValue = random.GetAlphanumericString(30);

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

            mock.Setup(x => x.Deserialze <IEnumerable <IPv4Address> >(emptyListValue)).Returns(new List <IPv4Address>());

            DHCPv4RelayAgentResolver resolver = new DHCPv4RelayAgentResolver();

            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(DHCPv4RelayAgentResolver.AgentAddresses), "" },
                },
                new Dictionary <string, string>()
                {
                    { nameof(DHCPv4RelayAgentResolver.AgentAddresses), emptyListValue },
                }
            };

            foreach (var item in invalidInputs)
            {
                Boolean result = resolver.ArePropertiesAndValuesValid(item, mock.Object);
                Assert.False(result);
            }
        }
예제 #2
0
        public void DHCPv4RelayAgentResolver_AreValuesValid_Valid()
        {
            Random random = new Random();

            List <IPv4Address> agentAddresses   = random.GetIPv4Addresses();
            String             serializedValues = System.Text.Json.JsonSerializer.Serialize(agentAddresses.Select(x => x.ToString()));

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

            mock.Setup(x => x.Deserialze <IEnumerable <String> >(serializedValues)).Returns(agentAddresses.Select(x => x.ToString()));

            DHCPv4RelayAgentResolver resolver = new DHCPv4RelayAgentResolver();

            var input = new Dictionary <string, string>()
            {
                { nameof(DHCPv4RelayAgentResolver.AgentAddresses), serializedValues },
            };

            Boolean result = resolver.ArePropertiesAndValuesValid(input, mock.Object);

            Assert.True(result);
        }