public void Not_Equal_When_FsNaam_Is_Different() { var x = new CommercialProduct { FsNaam = "A", HpKode = 1, HpNamN = 2, MsNaam = "B", MutKod = MutKod.RecordUpdated, TsEmbM = 3, XsEmbM = 4 }; var y = new CommercialProduct { FsNaam = "B", HpKode = 1, HpNamN = 2, MsNaam = "B", MutKod = MutKod.RecordUpdated, TsEmbM = 3, XsEmbM = 4 }; var comparer = new CommercialProductComparer(); bool result = comparer.Equals(x, y); Assert.IsFalse(result); }
public void Equal_When_All_Fields_Are_Equal() { var x = new CommercialProduct { FsNaam = "A", HpKode = 1, HpNamN = 2, MsNaam = "B", MutKod = MutKod.RecordUpdated, TsEmbM = 3, XsEmbM = 4 }; var y = new CommercialProduct { FsNaam = "A", HpKode = 1, HpNamN = 2, MsNaam = "B", MutKod = MutKod.RecordUpdated, TsEmbM = 3, XsEmbM = 4 }; var comparer = new CommercialProductComparer(); bool result = comparer.Equals(x, y); Assert.IsTrue(result); }
public void Return_Correct_HashCode_From_Fields() { var commercialProduct = new CommercialProduct { FsNaam = "A", HpKode = 1, HpNamN = 2, MsNaam = "B", MutKod = MutKod.RecordUpdated, TsEmbM = 3, XsEmbM = 5 }; int expectedHashCode = commercialProduct.FsNaam.GetHashCode() ^ commercialProduct.HpKode ^ commercialProduct.HpNamN ^ commercialProduct.MsNaam.GetHashCode() ^ (byte)commercialProduct.MutKod ^ commercialProduct.TsEmbM ^ commercialProduct.XsEmbM; var comparer = new CommercialProductComparer(); int result = comparer.GetHashCode(commercialProduct); Assert.AreEqual(expectedHashCode, result); }