public void GetProductsWithNRecentReviewsTest() { MyProductDataService dataService = new MyProductDataService(Products.AsEnumerable() .Select(product => new MyProduct(product)).ToList()); List <MyProduct> products = dataService.GetProductsWithNRecentReviews(1); Assert.AreEqual(2, products.Count); }
public void GetNProductsFromCategoryTest() { MyProductDataService dataService = new MyProductDataService(Products.AsEnumerable() .Select(product => new MyProduct(product)).ToList()); List <MyProduct> products = dataService.GetNProductsFromCategory("Components", 4); Assert.AreEqual(products.Distinct().Count(), products.Count); foreach (MyProduct product in products) { Assert.AreEqual("Components", product.ProductSubcategory.ProductCategory.Name); } }
public void GetProductsByNameTest() { MyProductDataService dataService = new MyProductDataService(Products.AsEnumerable() .Select(product => new MyProduct(product)).ToList()); string pattern = "Cha"; List <MyProduct> products = dataService.GetProductsByName(pattern); Assert.AreEqual(5, products.Count); foreach (MyProduct product in products) { Assert.IsTrue(product.Name.Contains(pattern)); } }