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()); }
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()); }