public void Equal_When_All_Fields_Are_Equal() { var x = CreateGenericProduct(); var y = CreateGenericProduct(); var comparer = new GenericProductComparer(); bool result = comparer.Equals(x, y); Assert.IsTrue(result); }
public void Not_Equal_When_GpNmNr_Is_Different() { var x = CreateGenericProduct(); var y = CreateGenericProduct(); y.GpNmNr = 5; var comparer = new GenericProductComparer(); bool result = comparer.Equals(x, y); Assert.IsFalse(result); }
public void Return_Correct_HashCode_From_Fields() { var genericProduct = CreateGenericProduct(); int expectedHashCode = genericProduct.GpInSt.GetHashCode() ^ genericProduct.GpKode ^ genericProduct.GpKtVr ^ genericProduct.GpKTwg ^ genericProduct.GpNmNr ^ genericProduct.GpStNr ^ genericProduct.GsKode ^ (byte)genericProduct.MutKod ^ genericProduct.SpKode ^ genericProduct.ThEhHv ^ genericProduct.ThKtVr ^ genericProduct.ThKTwg ^ genericProduct.XpEhHv; var comparer = new GenericProductComparer(); int result = comparer.GetHashCode(genericProduct); Assert.AreEqual(expectedHashCode, result); }
public void Not_Equal_When_MutKod_Is_Different() { var x = CreateGenericProduct(); var y = CreateGenericProduct(); y.MutKod = MutKod.RecordUpdated; var comparer = new GenericProductComparer(); bool result = comparer.Equals(x, y); Assert.IsFalse(result); }