예제 #1
0
        public void Active_Should_Throw_ArgumentNullException_If_Brands_Is_Null()
        {
            IQueryable <Brand> brands = null;

            var ex = Assert.Throws <ArgumentNullException>(() => BrandExtensions.Active(brands));

            Assert.Equal(nameof(brands), ex.ParamName);
        }
예제 #2
0
        public void Active_Should_Return_Only_Brands_Not_Deleted()
        {
            var brand1 = Brand.Create("b1", "b1");
            var brand2 = Brand.Create("b2", "b2");
            var brand3 = Brand.Create("b3", "b3");

            brand3.Delete();

            IQueryable <Brand> brands = new Brand[]
            {
                brand1, brand2, brand3
            }.AsQueryable();

            var activeBrands = BrandExtensions.Active(brands).ToArray();

            Assert.True(activeBrands.All(b => !b.Deleted));
        }