public void WithGlobalManagerFilter_ManyFilter_Include() { using (var ctx = new TestContext()) { QueryFilterHelper.CreateGlobalManagerFilter(true, enableFilter1: false, enableFilter2: false, enableFilter3: false, enableFilter4: false, includeInterface: true, includeBaseClass: true, includeBaseInterface: true); QueryFilterManager.InitilizeGlobalFilter(ctx); Assert.AreEqual(36, ctx.Inheritance_Interface_Entities.Sum(x => x.ColumnInt)); QueryFilterHelper.ClearGlobalManagerFilter(); } }
public void WithGlobalManagerFilter_ManyFilter_Enabled() { using (var ctx = new TestContext()) { QueryFilterHelper.CreateGlobalManagerFilter(false, enableFilter1: true, enableFilter2: true, enableFilter3: true, enableFilter4: true); QueryFilterManager.InitilizeGlobalFilter(ctx); Assert.AreEqual(45, ctx.Inheritance_Interface_Entities.AsNoFilter().Sum(x => x.ColumnInt)); QueryFilterHelper.ClearGlobalManagerFilter(); } }
public void WithGlobalManagerFilter_SingleFilter_Include() { TestContext.DeleteAll(x => x.Inheritance_Interface_Entities); TestContext.Insert(x => x.Inheritance_Interface_Entities, 10); using (var ctx = new TestContext()) { QueryFilterHelper.CreateGlobalManagerFilter(true, enableFilter1: false, includeClass: true); QueryFilterManager.InitilizeGlobalFilter(ctx); Assert.AreEqual(44, ctx.Inheritance_Interface_Entities.Sum(x => x.ColumnInt)); QueryFilterHelper.ClearGlobalManagerFilter(); } }
public void WithGlobalManagerFilter_ManyFilter_Exclude() { TestContext.DeleteAll(x => x.Inheritance_Interface_Entities); TestContext.Insert(x => x.Inheritance_Interface_Entities, 10); using (var ctx = new TestContext()) { QueryFilterHelper.CreateGlobalManagerFilter(false, enableFilter1: true, enableFilter2: true, enableFilter3: true, enableFilter4: true, excludeInterface: true, excludeBaseClass: true, excludeBaseInterface: true); QueryFilterManager.InitilizeGlobalFilter(ctx); Assert.AreEqual(44, ctx.SetFiltered <Inheritance_Interface_Entity>().Sum(x => x.ColumnInt)); QueryFilterHelper.ClearGlobalManagerFilter(); } }
public void WithGlobalManagerFilter_ManyFilter_Disabled() { TestContext.DeleteAll(x => x.Inheritance_Interface_Entities); TestContext.Insert(x => x.Inheritance_Interface_Entities, 10); using (var ctx = new TestContext()) { QueryFilterHelper.CreateGlobalManagerFilter(true, enableFilter1: false, enableFilter2: false, enableFilter3: false, enableFilter4: false); QueryFilterManager.InitilizeGlobalFilter(ctx); Assert.AreEqual(35, ctx.Inheritance_Interface_Entities.Filter( QueryFilterHelper.Filter.Filter1, QueryFilterHelper.Filter.Filter2, QueryFilterHelper.Filter.Filter3, QueryFilterHelper.Filter.Filter4).Sum(x => x.ColumnInt)); QueryFilterHelper.ClearGlobalManagerFilter(); } }