Exemple #1
0
        public void TestMethod1_basket_updateSenrio()
        {
            setUp();
            DBtransactions.getInstance(true);

            Assert.AreEqual(0, basket_user.ShoppingCarts.Count);
            LinkedList <KeyValuePair <Product, int> > toInsert = new LinkedList <KeyValuePair <Product, int> >();

            Assert.AreEqual(null, basket_user.addProductsToCart(toInsert, store.Id, user.Id));

            toInsert.AddLast(new KeyValuePair <Product, int>(this.p1, 10));

            Assert.AreEqual(0, basket_user.ShoppingCarts.Count);
            Assert.AreEqual(expected: store.Id, actual: basket_user.addProductsToCart(toInsert, store.Id, user.Id).StoreId);
            Assert.AreEqual(1, basket_user.ShoppingCarts.Count);


            StubCart cart = new StubCart(-1, null, 10);

            cart.copy(basket_user.ShoppingCarts[store.Id]);
            basket_user.ShoppingCarts[store.Id] = cart;


            Assert.AreEqual(1, basket_user.ShoppingCarts.Count);
            Assert.AreEqual(10, basket_user.ShoppingCarts[cart.StoreId].Products[this.p1.Id].Quantity);

            Assert.AreEqual(expected: null, actual: basket_user.addProductsToCart(toInsert, store.Id, user.Id));
            Assert.AreEqual(1, basket_user.ShoppingCarts.Count);
            Assert.AreEqual(20, basket_user.ShoppingCarts[cart.StoreId].Products[this.p1.Id].Quantity);
        }