Example #1
0
        public void ArePropertiesAndValuesValid_KeyIsMissing()
        {
            var input = new[] {
                new  Dictionary <String, String> {
                    { "RelayAgentAddress2", "someVaue" }
                },
            };

            var resolver = new DHCPv6RelayAgentResolver();

            foreach (var item in input)
            {
                Boolean actual = resolver.ArePropertiesAndValuesValid(item, Mock.Of <ISerializer>(MockBehavior.Strict));
                Assert.False(actual);
            }
        }
Example #2
0
        public void ArePropertiesAndValuesValid(String ipAddress, Boolean shouldBeValid)
        {
            Mock <ISerializer> serializerMock = new Mock <ISerializer>(MockBehavior.Strict);

            if (shouldBeValid == true)
            {
                serializerMock.Setup(x => x.Deserialze <IPv6Address>(ipAddress)).Returns(IPv6Address.FromString(ipAddress)).Verifiable();
            }
            else
            {
                serializerMock.Setup(x => x.Deserialze <IPv6Address>(ipAddress)).Throws(new Exception()).Verifiable();
            }

            var     resolver = new DHCPv6RelayAgentResolver();
            Boolean actual   = resolver.ArePropertiesAndValuesValid(new Dictionary <String, String> {
                { "RelayAgentAddress", ipAddress },
            }, serializerMock.Object);

            Assert.Equal(shouldBeValid, actual);

            serializerMock.Verify();
        }