public void Filter_IQueryable_Uses_Criteria() { var spec = new IntegerGreaterThanZero(); var candidates = (new[] { -1, 0, 1, 2, 3 }).AsQueryable(); var queryable = spec.Filter(candidates); foreach(var i in queryable) { Assert.That(spec.IsSatisfiedBy(i)); } }