示例#1
0
        public async void GetSortedProducts_WhenSortByHigh_SortsByPriceDescending(List <Product> externalApiResult, List <Product> expectedSortedResult)
        {
            // Arrange
            var sutFactory = new SutProductServiceFactory();

            sutFactory.SetupGetProductsApiResult(externalApiResult);

            var sutProductService = sutFactory.Create();

            // Act
            var result = await sutProductService.GetSortedProducts(SortType.High);

            // Assert
            result.Should().BeEquivalentTo(expectedSortedResult, options => options.WithStrictOrdering());
        }
示例#2
0
        public async void GetSortedProducts_WhenSortByRecommended_SortsByPopularityDescending(List <Product> externalApiResult, List <ShopperHistory> shopperHistoryList, List <Product> expectedSortedResult)
        {
            // Arrange
            var sutFactory = new SutProductServiceFactory();

            sutFactory.SetupGetProductsApiResult(externalApiResult);
            sutFactory.SetupGetGetShopperHistoryApiResult(shopperHistoryList);

            var sutProductService = sutFactory.Create();

            // Act
            var result = await sutProductService.GetSortedProducts(SortType.Recommended);

            // Assert
            result.Should().BeEquivalentTo(expectedSortedResult, options => options.WithStrictOrdering());
        }