public override int GetHashCode() { var hashCode = 1253119681; hashCode = hashCode * -1521134295 + Type.GetHashCode(); hashCode = hashCode * -1521134295 + DatePosted.GetHashCode(); hashCode = hashCode * -1521134295 + TransactionAmount.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Memo); return(hashCode); }
public void GetHashCodeTest() { var expectedObject = new TransactionAmount(); expectedObject.CallNonPublicSetter(x => x.CopperTotal, 10); expectedObject.CallNonPublicSetter(x => x.PlatinumAmount, 0); expectedObject.CallNonPublicSetter(x => x.GoldAmount, 0); expectedObject.CallNonPublicSetter(x => x.SilverAmount, 0); expectedObject.CallNonPublicSetter(x => x.CopperAmount, 10); var actualObject = new TransactionAmount(10); Assert.AreEqual(expectedObject.GetHashCode(), actualObject.GetHashCode()); }