示例#1
0
        public void VerifyExtendedDate()
        {
            DiscountByDate original = new DiscountByDate(.1m, DateTime.Now);
            DiscountByDate extended = original.ExtendByDays(7);

            Assert.IsTrue(extended.ExpirationDate == original.ExpirationDate.AddDays(7));
        }
示例#2
0
        public void TestMatchDifferentValues()
        {
            DiscountByDate discount          = new DiscountByDate(.1m, DateTime.Now);
            DiscountByDate differentDiscount = new DiscountByDate(.1m, DateTime.Today);

            Assert.IsFalse(discount.Equals(differentDiscount));
        }
示例#3
0
        public void TestMatchSameValues()
        {
            DiscountByDate discount          = new DiscountByDate(.1m, DateTime.Now);
            DiscountByDate identicalDiscount = new DiscountByDate(discount);

            Assert.IsTrue(discount.Equals(identicalDiscount));
        }
示例#4
0
        public void TestImmutabilityWhenChangingExpirationDate()
        {
            DiscountByDate original = new DiscountByDate(.1m, DateTime.Now);
            DiscountByDate verifier = new DiscountByDate(original);
            DiscountByDate extended = original.ExtendByDays(7);

            Assert.IsFalse(original.Equals(extended));
            Assert.IsTrue(original.Equals(verifier));
        }
示例#5
0
        public void TestProductDiscountWithExpiredDiscountByDate()
        {
            ProductId      prodOneId       = new ProductId("1");
            Product        prodOne         = new Product(prodOneId, 10m);
            DiscountByDate discount        = new DiscountByDate(.1m, DateTime.Now.AddDays(-1));
            decimal        discountedPrice = prodOne.DiscountPrice(discount);

            Assert.IsTrue(discountedPrice == 10m);
        }
示例#6
0
        public void TestMatchSameDateObject()
        {
            DiscountByDate discount = new DiscountByDate(.1m, DateTime.Now);

            Assert.IsTrue(discount.Equals(discount));
        }