コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }