Esempio n. 1
0
        public void CreateQueryOfTCreatesTestableElasticQueryOfTWithGivenExpression()
        {
            var expectedContext    = new TestableElasticContext();
            var expectedExpression = Expression.Constant("weebl");
            var provider           = new TestableElasticQueryProvider(expectedContext);

            var query = provider.CreateQuery <Sample>(expectedExpression);

            Assert.IsType <TestableElasticQuery <Sample> >(query);
            Assert.Same(expectedExpression, query.Expression);
        }
        public void CreateQueryOfTCreatesTestableElasticQueryOfTWithGivenExpression()
        {
            var expectedContext = new TestableElasticContext();
            var expectedExpression = Expression.Constant("weebl");
            var provider = new TestableElasticQueryProvider(expectedContext);

            var query = provider.CreateQuery<Sample>(expectedExpression);

            Assert.IsType<TestableElasticQuery<Sample>>(query);
            Assert.Same(expectedExpression, query.Expression);
        }
Esempio n. 3
0
        public void ExecuteOfTCompilesAndDynamicallyInvokesExpression()
        {
            const string expectedResult = "IwasEvaluated";
            var          expression     = Expression.Constant(expectedResult);

            var expectedContext = new TestableElasticContext();
            var provider        = new TestableElasticQueryProvider(expectedContext);

            var actual = provider.Execute <string>(expression);

            Assert.Same(expectedResult, actual);
        }
        public void ExecuteOfTCompilesAndDynamicallyInvokesExpression()
        {
            const string expectedResult = "IwasEvaluated";
            var expression = Expression.Constant(expectedResult);

            var expectedContext = new TestableElasticContext();
            var provider = new TestableElasticQueryProvider(expectedContext);

            var actual = provider.Execute<string>(expression);

            Assert.Same(expectedResult, actual);
        }