Beispiel #1
0
        public void ProductsByCategory_Should_Throw_ArgumentNullException_If_ProductCategories_Is_Null()
        {
            IQueryable <ProductCategory> productCategories = null;
            Guid categoryId = Guid.NewGuid();

            var ex = Assert.Throws <ArgumentNullException>(() => ProductCategoryExtensions.ProductsByCategory(productCategories, categoryId));

            Assert.Equal(nameof(productCategories), ex.ParamName);
        }
Beispiel #2
0
        public void ProductsByCategory_Should_Throw_ArgumentException_If_CategoryId_Is_Empty()
        {
            IQueryable <ProductCategory> productCategories = new ProductCategory[]
            {
                new ProductCategory {
                    ProductId = Guid.NewGuid(), CategoryId = Guid.NewGuid()
                },
                new ProductCategory {
                    ProductId = Guid.NewGuid(), CategoryId = Guid.NewGuid()
                },
                new ProductCategory {
                    ProductId = Guid.NewGuid(), CategoryId = Guid.NewGuid()
                }
            }.AsQueryable();
            Guid categoryId = Guid.Empty;

            var ex = Assert.Throws <ArgumentException>(() => ProductCategoryExtensions.ProductsByCategory(productCategories, categoryId));

            Assert.Equal(nameof(categoryId), ex.ParamName);
        }
Beispiel #3
0
        public void ProductsByCategory_Should_Return_Only_ProductCategories_With_The_Specified_Category()
        {
            Guid categoryId = Guid.NewGuid();

            IQueryable <ProductCategory> productCategories = new ProductCategory[]
            {
                new ProductCategory {
                    ProductId = Guid.NewGuid(), CategoryId = categoryId
                },
                new ProductCategory {
                    ProductId = Guid.NewGuid(), CategoryId = categoryId
                },
                new ProductCategory {
                    ProductId = Guid.NewGuid(), CategoryId = Guid.NewGuid()
                }
            }.AsQueryable();

            var productCategoriesByCategory = ProductCategoryExtensions.ProductsByCategory(productCategories, categoryId).ToArray();

            Assert.True(productCategoriesByCategory.Length == 2);
        }