Example #1
0
        public async Task ShouldReturnSortedRecommended()
        {
            // Arrange
            var getSortedProductQuery        = new GetSortedProductQuery("Recommended");
            var getSortedProductQueryHandler = new GetSortedProductQueryHandler(
                StubProductsHttpClient.WithProducts(ListOfProduct.ANotSortedProductsFormLowToHigh),
                new RecommendationsService(StubShopperHistoryHttpClient.WithHistory(ShopperHistoryData.History)));

            // Act
            var getSortedProductQueryResponse = await getSortedProductQueryHandler.Handle(getSortedProductQuery);

            // Assert
            getSortedProductQueryResponse.Products.Should().Equal(ListOfProduct.SortedBasedOnRecommended);
        }
Example #2
0
        public async Task ShouldReturnEmptyListOfProducts()
        {
            // Arrange
            var getSortedProductQuery        = new GetSortedProductQuery("Low");
            var getSortedProductQueryHandler = new GetSortedProductQueryHandler(
                StubProductsHttpClient.WithEmptyProducts(),
                new RecommendationsService(StubShopperHistoryHttpClient.WithNoHistory()));

            // Act
            var getSortedProductQueryResponse = await getSortedProductQueryHandler.Handle(getSortedProductQuery);

            // Assert
            getSortedProductQueryResponse.Products.Should().BeEmpty();
        }
Example #3
0
 public ProductController(GetSortedProductQueryHandler getSortedProductQueryHandler)
 {
     _getSortedProductQueryHandler = getSortedProductQueryHandler;
 }