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); } }
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(); }