示例#1
0
        public void should_remove_item_from_basket()
        {
            var item1 = new CdSearchResult
            {
                AlbumId = Guid.NewGuid(),
                Title   = "Album 1"
            };

            var item2 = new CdSearchResult
            {
                AlbumId = Guid.NewGuid(),
                Title   = "Album 2"
            };

            var basket = new Basket
            {
                BasketContents = new List <CdSearchResult> {
                    item1, item2
                }
            };

            var itemToRemove = new CdSearchResult
            {
                AlbumId = item1.AlbumId,
                Title   = item1.Title
            };

            basket.RemoveItem(itemToRemove);

            Assert.That(basket.BasketContents.Count(), Is.EqualTo(1));
            Assert.That(basket.BasketContents[0], Is.EqualTo(item2));
        }
        public ActionResult RemoveFromBasket(CdSearchResult album)
        {
            var basket = GetBasket();

            basket.RemoveItem(album);
            SaveBasketInSession(basket);

            return(RedirectToAction("Index"));
        }
        public ActionResult AddToBasket(CdSearchResult album)
        {
            var basket = GetBasket();

            basket.AddAlbum(album);
            SaveBasketInSession(basket);

            return(RedirectToAction("Index"));
        }
示例#4
0
        public void should_calculate_total_price_from_basket_contents()
        {
            var item1 = new CdSearchResult
            {
                Title = "Album 1",
                Price = 2
            };

            var item2 = new CdSearchResult
            {
                Title = "Album 2",
                Price = 3
            };

            var basket = new Basket();

            basket.AddAlbum(item1);
            basket.AddAlbum(item2);

            Assert.That(basket.Total, Is.EqualTo(5));
        }