예제 #1
0
        public void TypeFilterWorks()
        {
            var filter = TypeFilter <BaseClass> .FromType(typeof(SuperClass));

            Assert.Equal(typeof(TypeFilter <BaseClass, SuperClass>), filter.GetType());

            var entities = new List <BaseClass>
            {
                new BaseClass(),
                new SuperClass()
            }.AsQueryable();

            var filtered = filter.Apply(entities).ToList();

            Assert.Single(filtered);
            Assert.IsType <SuperClass>(filtered[0]);
        }