public ActionResult LargeCart() { var items = _cartService.GetCartItems().ToList(); var viewModel = new LargeCartViewModel { CartItems = items, Total = _cartService.ConvertToMoney(items.Sum(x => x.ExtendedPrice.Amount)), TotalDiscount = _cartService.GetTotalDiscount() }; return PartialView("LargeCart", viewModel); }
public void LargeCart_WhenCreatingViewModel_ShouldCreateModel() { var expectedResult = new LargeCartViewModel { CartItems = new List<CartItem> { new CartItem { Code = "code", DiscountPrice = new Money(45, Currency.USD), DisplayName = "red", ExtendedPrice = new Money(270, Currency.USD), PlacedPrice = new Money(50, Currency.USD), Url = "url", Quantity = 6 } }, Total = new Money(270, Currency.USD), TotalDiscount = new Money(30, Currency.USD) }; var result = ((PartialViewResult)_subject.LargeCart()).Model as LargeCartViewModel; result.ShouldBeEquivalentTo(expectedResult); }