public void AddQuantityNegativeValueTest()
 {
     var testEventPublisher = new TestEventPublisher();
     var shoppingCart = new ShoppingCart(testEventPublisher, 13, 4);
     shoppingCart.AddQuantity(-9);
     Assert.IsTrue(testEventPublisher.SuccessEvents.Count == 0);
     Assert.IsTrue(testEventPublisher.FailedEvents.Count == 1);
     Assert.IsTrue(testEventPublisher.FailedEvents[0].ProductId == 13);
 }
 public void AddQuantityTooManyItemsTest()
 {
     var testEventPublisher = new TestEventPublisher();
     var shoppingCart = new ShoppingCart(testEventPublisher, 13, 10);
     shoppingCart.AddQuantity(15);
     Assert.IsTrue(testEventPublisher.SuccessEvents.Count == 0);
     Assert.IsTrue(testEventPublisher.FailedEvents.Count == 1);
     Assert.IsTrue(testEventPublisher.FailedEvents[0].ProductId == 13);
 }
        public void Checkout_ValidShoppingCart_Succeeds()
        {
            var shoppingCart = new ShoppingCart();

            shoppingCart.Add(new CartItem(2, 1));
            shoppingCart.CheckOut(3, "4242424242424242", 4, "111");

            Assert.AreNotEqual(0, PurchaseHistoryRepository.Instance.FindForCustomer(3));
        }