コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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));
            }
        }