예제 #1
0
        public void EmptyCart_RemovesAllProductsFromUsersCart_void()
        {
            //Arrange
            User testUser = new User("Allie", "Holcombe", "eylookturkeys", "password", false);

            testUser.Save();
            CartProduct testCartProduct = new CartProduct(testUser.GetId(), 2, 5);

            testCartProduct.Save();
            CartProduct secondCartProduct = new CartProduct(testUser.GetId(), 3, 5);

            secondCartProduct.Save();
            CartProduct thirdCartProduct = new CartProduct(1, 3, 1);

            thirdCartProduct.Save();

            //Act
            testUser.EmptyCart();
            List <CartProduct> expected = new List <CartProduct> {
                thirdCartProduct
            };
            List <CartProduct> result = CartProduct.GetAll();

            //Assert
            Assert.Equal(expected, result);
        }
예제 #2
0
        public void GetAll_ForNoCartProducts_EmptyList()
        {
            //Arrange, Act, Assert
            List <CartProduct> actualResult   = CartProduct.GetAll();
            List <CartProduct> expectedResult = new List <CartProduct> {
            };

            Assert.Equal(expectedResult, actualResult);
        }
예제 #3
0
        public void Save_ForCartProduct_SavesToDatabase()
        {
            //Arrange
            CartProduct newCartProduct = new CartProduct(2, 2, 5);

            //Act
            newCartProduct.Save();

            //Assert
            List <CartProduct> actualResult   = CartProduct.GetAll();
            List <CartProduct> expectedResult = new List <CartProduct> {
                newCartProduct
            };

            Assert.Equal(expectedResult, actualResult);
        }
예제 #4
0
        public void Test_DeleteItem_RemovesAProductFromCart()
        {
            //Arrange
            CartProduct testCartProduct = new CartProduct(2, 2, 5);

            testCartProduct.Save();
            CartProduct secondCartProduct = new CartProduct(1, 3, 5);

            secondCartProduct.Save();

            //Act
            testCartProduct.DeleteItem();
            List <CartProduct> expected = new List <CartProduct> {
                secondCartProduct
            };
            List <CartProduct> result = CartProduct.GetAll();

            Console.WriteLine(string.Format("EXPECTED Id: {0}   user_id: {1}   product_id: {2}   quantity: {3}", expected[0].GetId(), expected[0].GetUserId(), expected[0].GetProductId(), expected[0].GetQuantity()));
            Console.WriteLine(string.Format("RESULT Id: {0}   user_id: {1}   product_id: {2}   quantity: {3}", result[0].GetId(), result[0].GetUserId(), result[0].GetProductId(), result[0].GetQuantity()));

            //Assert
            Assert.Equal(expected, result);
        }