public void add_product_info_items_when_a_product_is_added_twice_into_the_cart() { var repository = new InMemoryCartRepository(); var id = Guid.NewGuid().ToString(); repository.AddProduct(id, "product1"); repository.AddProduct(id, "product1"); var cart = repository.Get(id); var productInfo = cart.Products.FirstOrDefault(p => p.Id == "product1"); Check.That(productInfo).IsNotNull(); Check.That(productInfo.Count).IsEqualTo(2); }
public void Adding_A_Product_Twice_Adds_A_ProductInfo_Item_With_Two_Items() { var repository = new InMemoryCartRepository(); var id = Guid.NewGuid().ToString(); repository.AddProduct(id, "product1"); repository.AddProduct(id, "product1"); var cart = repository.Get(id); var productInfo = cart.Products.FirstOrDefault(p => p.Id == "product1"); Check.That(productInfo).IsNotNull(); Check.That(productInfo.Count).IsEqualTo(2); }
public void do_nothing_when_a_product_is_added_and_then_removed_twice() { var repository = new InMemoryCartRepository(); var id = Guid.NewGuid().ToString(); repository.AddProduct(id, "product1"); repository.RemoveProduct(id, "product1"); var cart = repository.Get(id); Check.That(cart.Products).IsEmpty(); }
public void Adding_And_Then_Removing_A_Product_Twice_Does_Nothing() { var repository = new InMemoryCartRepository(); var id = Guid.NewGuid().ToString(); repository.AddProduct(id, "product1"); repository.RemoveProduct(id, "product1"); var cart = repository.Get(id); Check.That(cart.Products).IsEmpty(); }