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")); }
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)); }