예제 #1
0
        public void AddProductToCartInNegative()
        {
            FakeDataStore dataStore = MusicStoreEntitiesFactory.GetEmpty();

            dataStore.GenerateAndAddGenre(1);
            dataStore.GenerateAndAddArtist(1);
            dataStore.GenerateAndAddAlbum(2, 1, 1, 10M);
            ShoppingCartController controller = ControllerFactory.GetWiredUpController((s) => new ShoppingCartController(s), store: dataStore);
            RedirectToRouteResult  result     = controller.AddToCart(2, -5) as RedirectToRouteResult;

            Assert.IsTrue(result.RouteValues.ContainsValue("InvalidRequest"));
        }
예제 #2
0
        public void RemoveProductToCartWhichExist()
        {
            FakeDataStore dataStore = MusicStoreEntitiesFactory.GetEmpty();

            dataStore.GenerateAndAddGenre(1);
            dataStore.GenerateAndAddArtist(1);
            dataStore.GenerateAndAddAlbum(3, 1, 1, 10);
            ShoppingCartController controller = ControllerFactory.GetWiredUpController((s) => new ShoppingCartController(s), store: dataStore);

            controller.AddToCart(3, 5);
            RedirectToRouteResult result = controller.RemoveFromCart(0) as RedirectToRouteResult;

            controller.CartSummary();
            var cartCount = controller.ViewData["CartCount"].ToString();

            Assert.IsTrue(cartCount == "4");
        }