public void TransactionConstructorTest_ProvideTotalCopperInConstructor_EqualNewObject(int totalCopper, int platAmount, int goldAmount, int silverAmount, int copperAmount) { var expectedObject = new TransactionAmount(); expectedObject.CallNonPublicSetter(x => x.CopperTotal, totalCopper); expectedObject.CallNonPublicSetter(x => x.PlatinumAmount, platAmount); expectedObject.CallNonPublicSetter(x => x.GoldAmount, goldAmount); expectedObject.CallNonPublicSetter(x => x.SilverAmount, silverAmount); expectedObject.CallNonPublicSetter(x => x.CopperAmount, copperAmount); var actualObject = new TransactionAmount(totalCopper); Assert.AreEqual(expectedObject, actualObject); }
public void TransactionConstructorTest_DefaultConstructor_EqualsNewObject() { var expectedObject = new TransactionAmount(); expectedObject.CallNonPublicSetter(x => x.CopperTotal, 0); expectedObject.CallNonPublicSetter(x => x.PlatinumAmount, 0); expectedObject.CallNonPublicSetter(x => x.GoldAmount, 0); expectedObject.CallNonPublicSetter(x => x.SilverAmount, 0); expectedObject.CallNonPublicSetter(x => x.CopperAmount, 0); var actualObject = new TransactionAmount(); Assert.AreEqual(expectedObject, actualObject); }
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()); }