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())); }
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)); }
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); }
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); }