public virtual void Context()
        {
            ProductControllerClient = Stub<IProductControllerClient>();
            BasketControllerClient = Mock<IBasketControllerClient>();
            DeliveryAddressControllerClient = Mock<IDeliveryAddressControllerClient>();
            OrderControllerClient = Mock<IOrderControllerClient>();

            ViewModel = new ProductsViewModelBuilder()
                .WithProductControllerClient(ProductControllerClient)
                .WithBasketControllerClient(BasketControllerClient)
                .WithDeliveryAddressControllerClient(DeliveryAddressControllerClient)
                .WithOrderControllerClient(OrderControllerClient)
                .Build();
        }
示例#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();
 }
 public DeliveryAddressViewModel(IDeliveryAddressControllerClient deliveryAddressControllerClient, ProductsViewModel products)
 {
     _products = products;
     _deliveryAddressControllerClient = deliveryAddressControllerClient;
     _setDeliveryAddressCommand = new RelayCommandAsync<string>(async x => await _setDeliveryAddress(x), _canSetDeliveryAddressExecute);
 }
 public ProductsViewModelBuilder WithDeliveryAddressControllerClient(IDeliveryAddressControllerClient deliveryAddressControllerClient)
 {
     _deliveryAddressControllerClient = deliveryAddressControllerClient;
     return this;
 }