示例#1
0
        public async Task GetFilteredResponse_Returns_Valid_Response_With_AllProducts()
        {
            // arrange
            var products            = MockData.GetProducts();
            var expectedCommonWords = new List <string> {
                "a", "shirt", "blue", "green", "red"
            };

            // act
            var result = await _subject.GetFilteredResponse();

            // assert
            Assert.AreEqual(products.Count(), result.Products.Count());
            Assert.AreEqual(products.Min(p => p.Price), result.MinPrice);
            Assert.AreEqual(products.Max(p => p.Price), result.MaxPrice);
            Assert.AreEqual(products.SelectMany(p => p.Sizes).Distinct(), result.AllSizes);
            Assert.AreEqual(expectedCommonWords, result.CommonWords);
        }