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);
        }
예제 #2
0
 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();
 }