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