public void Should_ProduceValidComparisonForTestData(IUrlNameNaturalKey first, IUrlNameNaturalKey second, bool expectedResult) { var actualResult = Comparer.Equals(first, second); Assert.Equal(expectedResult, actualResult); // for equals objects hash code must be equals if (actualResult == EqualityResult.AreEqual) { Assert.Equal(Comparer.GetHashCode(first), Comparer.GetHashCode(second)); } }