예제 #1
0
        public void SolveFor_EmptyJoinPathRegistryAndNoJoins_CorrectlyQueryies()
        {
            _joinPathSolver = JoinPathSolver.With(new JoinConfiguration
            {
                ExpressionBuilder = new ExpressionBuilder(new MockCriteriaTypeRegistry()),
                QueryableProvider = new LinqToObjectsQueryableProvider(),
                JoinPathRegistry = new EmptyJoinPathRegistry()
            });

            var criteria = new JsonCriteriaNode
            {
                Operator = Operator.And,
                Operands = new List<JsonCriteriaNode>
                {
                    new JsonCriteriaNode
                    {
                        Key = "LinqToObjectsOneField",
                        Operator = Operator.NotEqual,
                        Value = "OneOne"
                    }
                }
            };

            var result = _joinPathSolver
                .SolveFor<LinqToObjectsOne>(criteria)
                .Query<LinqToObjectsOne>()
                .Distinct()
                .ToList();

            Assert.That(result.Count, Is.EqualTo(5));
        }
예제 #2
0
 public void TestSetUp()
 {
     _joinPathSolver = JoinPathSolver.With(new JoinConfiguration
     {
         ExpressionBuilder = new ExpressionBuilder(new MockCriteriaTypeRegistry()),
         QueryableProvider = new LinqToObjectsQueryableProvider(),
         JoinPathRegistry = new MockJoinPathRegistry()
     });
 }