public void Builder_BuildEvaluator_Should_Correctly_Evaluate_All_Conditions() { var builder = new QueryBuilder <User>() .AddCondition("name=*a") .AddCondition("id>3"); var evaluator = builder.BuildEvaluator(); var actual = evaluator(_ctx.Users); Assert.True(actual); Assert.True(builder.Evaluate(_ctx.Users)); builder.AddCondition("name=fakeName"); Assert.False(builder.Evaluate(_ctx.Users)); }