public override void Context() { base.Context(); _basket = GetCurrentViewModelAsBasket(); _basketItem = _basket.BasketItems.First(x => x.ProductId == ProductOneId); _basketItem.UpdatedQuantity = UpdatedQuantity; BasketControllerClient.Expect(x => x.UpdateProductQuantityAsync(ProductOneId, UpdatedQuantity)).Return(TaskEx.FromResult(0)); _basket.UpdateProductQuantityCommand.Execute(ProductOneId); }
public ProductsViewModel( IProductControllerClient productControllerClient, IBasketControllerClient basketControllerClient, IDeliveryAddressControllerClient deliveryAddressControllerClient, IOrderControllerClient orderControllerClient ) { _deliveryAddressControllerClient = deliveryAddressControllerClient; _productSearch = new ProductSearchViewModel(productControllerClient, this); _productSearchResult = new ProductSearchResultViewModel(this); _productDetails = new ProductDetailsViewModel(productControllerClient, basketControllerClient, this); _basket = new BasketViewModel(basketControllerClient, this); _deliveryAddress = new DeliveryAddressViewModel(_deliveryAddressControllerClient, this); _reviewOrder = new ReviewOrderViewModel(orderControllerClient, this); _orderPlaced = new OrderPlacedViewModel(); }