public void AddItemTest() { //Arrange ShoppingCart sc = new ShoppingCart(); //Assert sc.AddItemsToCart("book1"); sc.AddItemsToCart("book1"); //ACT Assert.AreEqual(2, sc.Cart.Count()); }
public void PriceThreeBooksEquals_30() { //Arrange ShoppingCart sc = new ShoppingCart(); //Act sc.AddItemsToCart("book1"); sc.AddItemsToCart("book2"); //assert Assert.AreEqual("$19.00", sc.TotalCost(sc.Cart)); }
public void PriceTwoSameBookEquals_Twenty() { //Arrange ShoppingCart sc = new ShoppingCart(); //Act sc.AddItemsToCart("book1"); sc.AddItemsToCart("book1"); //assert Assert.AreEqual("$20.00", sc.TotalCost(sc.Cart)); }
protected void Navigatetocheckout(object sender, EventArgs e) { Session["showedAPFPopup"] = true; var apfSku = new List <ShoppingCartItem_V01>(); string level = APFDueProvider.GetDSLevel(); if (level != null && level == "DS") { apfSku.Add(new ShoppingCartItem_V01(0, HLConfigManager.Configurations.APFConfiguration.DistributorSku, 1, DateTime.Now)); } else { apfSku.Add(new ShoppingCartItem_V01(0, HLConfigManager.Configurations.APFConfiguration.SupervisorSku, 1, DateTime.Now)); } if (ShoppingCart.CartItems.Count > 0) { var itemsToRemove = from item in ShoppingCart.CartItems select item; if (itemsToRemove.Any()) { var removeSkus = itemsToRemove.Select(s => s.SKU).ToList(); ShoppingCart.DeleteItemsFromCart(removeSkus, true); } } if (SessionInfo != null) { SessionInfo.IsAPFOrderFromPopUp = true; } if (ShoppingCart.CartItems.Find(s => s.SKU.Contains(apfSku[0].SKU)) == null) { ShoppingCart.AddItemsToCart(apfSku, true); } Response.Redirect("~/ordering/ShoppingCart.aspx"); }
public RedirectToActionResult AddToShoppingCart(int movieId) { var selectedMovie = _movieRepository.GetMovieById(movieId); _shoppingCart.AddItemsToCart(selectedMovie, selectedMovie.Price); return(RedirectToAction("Index")); }
protected void btnAddToCart_Click(object sender, EventArgs e) { string SKU = rblFreeGiftlist.SelectedValue; ShoppingCart.AddItemsToCart(new List <ShoppingCartItem_V01> { new ShoppingCartItem_V01 { SKU = SKU, Quantity = 1, IsPromo = true, } }); ShoppingCartChanged(this, new ShoppingCartEventArgs(ShoppingCart)); var currestsession = SessionInfo.GetSessionInfo(DistributorID, "zh-CN"); if (currestsession != null && currestsession.ChinaPromoSKUQuantity > 0) { var myShoppingCart = (Page as ProductsBase).ShoppingCart; var promoInCart = myShoppingCart.CartItems.Select(c => c.SKU).Intersect(ChinaPromoSkus.Select(f => f.SKU)); var count = (from skucount in myShoppingCart.CartItems from cartitem in promoInCart where cartitem.Trim().Equals(skucount.SKU.Trim()) select skucount.Quantity).Sum(); if (promoInCart.Count() == currestsession.ChinaPromoSKUQuantity) { btnAddToCart.Enabled = false; divPromo.Visible = false; } else { btnAddToCart.Enabled = true; } } }
protected void btnAddToCart_Click(object sender, EventArgs e) { var memberId = String.IsNullOrEmpty(ShoppingCart.SrPlacingForPcOriginalMemberId) ? ShoppingCart.DistributorID : ShoppingCart.SrPlacingForPcOriginalMemberId; if (ChinaPromotionProvider.IsEligibleForBadgePromotion(ShoppingCart, HLConfigManager.Platform, memberId)) { var cacheKey = string.Format("GetBadgePromoDetail_{0}", memberId); var results = HttpRuntime.Cache[cacheKey] as GetBadgePinResponse_V01; var selectItems = cblFreeGiftlist.Items.Cast <ListItem>().Where(x => x.Selected).ToList(); if (!ShoppingCart.CartItems.Exists(x => selectItems.Exists(i => i.Value == x.SKU))) { var itemsToAdd = new List <ShoppingCartItem_V01>(); foreach (var sitem in selectItems) { var findBadge = results.BadgeDetails.FirstOrDefault(s => s.BadgeCode == sitem.Value); if (findBadge != null) { itemsToAdd.Add(new ShoppingCartItem_V01 { Quantity = findBadge.Quantity, SKU = findBadge.BadgeCode, IsPromo = true, }); } } ShoppingCart.AddItemsToCart(itemsToAdd, true); ShoppingCartChanged(this, new ShoppingCartEventArgs(ShoppingCart)); } if (cblFreeGiftlist.Items.Count == 0) { divPromo.Visible = false; promotionPanel.Update(); } } }