public void ShouldReturnValuesBasedOnConditionallyEnabledFilterAfterDisableEnableAll() { using (var context = new TestDbContext()) { // disable all filters and enable them back context.DisableAllFilters(); context.EnableAllFilters(); // should return filtered posts because filter is enabled var posts = context.BlogPosts.ToList(); Assert.That(posts, Has.Count.EqualTo(1)); // should return all posts because filter is disabled context.FilterDisabled = true; var filteredPosts = context.BlogPosts.ToList(); Assert.That(filteredPosts, Has.Count.EqualTo(10)); } }