示例#1
0
        public void DiscountExistInStore_nodiscount_failure()
        {
            LoginSessionSuccess(REGISTERED_SESSION_ID, FIRST_OPENER_USERNAME, PASSWORD);
            StoreConditionalDiscount storeConditional = DeserializeStoreConditionalDiscountSuccess(REGISTERED_SESSION_ID, FIRST_STORE_ID, LONG_DURATION,
                                                                                                   MIN_PURCHASE, HALF_OFF);

            Assert.False(marketFacade.DiscountExistsInStore(FIRST_STORE_ID, Guid.NewGuid()));
        }
示例#2
0
        public void RemoveBasicDiscount_Success()
        {
            LoginSessionSuccess(REGISTERED_SESSION_ID, FIRST_OPENER_USERNAME, PASSWORD);
            StoreConditionalDiscount storeConditional = DeserializeStoreConditionalDiscountSuccess(REGISTERED_SESSION_ID, FIRST_STORE_ID, LONG_DURATION,
                                                                                                   MIN_PURCHASE, HALF_OFF);

            Assert.True(DeserializeRemoveDiscountSuccess(REGISTERED_SESSION_ID, FIRST_STORE_ID, storeConditional.discountID));
            Assert.False(marketFacade.DiscountExistsInStore(FIRST_STORE_ID, storeConditional.discountID));
        }
示例#3
0
        private void AddStoreConditionalDiscount(Guid sessionID, string ownerName, Guid storeID, int duration = LONG_DURATION,
                                                 double minPurchase = MIN_PURCHASE, double discount = HALF_OFF)
        {
            LoginSessionSuccess(sessionID, ownerName);
            StoreConditionalDiscount storeConditional = DeserializeStoreConditionalDiscountSuccess(sessionID, storeID, duration,
                                                                                                   minPurchase, discount);

            Assert.AreEqual(DateTime.Now.Date.AddDays(duration), storeConditional.DateUntil.Date);
            Assert.AreEqual(discount, storeConditional.Precent);
            Assert.AreEqual(minPurchase, storeConditional.MinPurchase);
        }
示例#4
0
        public void StoreConditionalDiscount_success(double discount, double amountToAddToTotalForMinPurchase)
        {
            double total = calcCartTotal(testCart);
            StoreConditionalDiscount storeConditionalDiscount = new StoreConditionalDiscount(DateTime.MaxValue,
                                                                                             total + amountToAddToTotalForMinPurchase, discount);
            Dictionary <Guid, Tuple <int, double> > outCart = storeConditionalDiscount.GetUpdatedPricesFromCart(testCart);

            if (amountToAddToTotalForMinPurchase <= 0)
            {
                Assert.AreEqual(total * (1 - discount), calcCartTotal(outCart));
            }
            else
            {
                Assert.AreEqual(total, calcCartTotal(outCart));
            }
            validateAmountsAreSame(outCart, testCart);
        }