Exemplo n.º 1
0
        public void ToList_Materializes_Complete_Objects()
        {
            var results = context.Query <WebUser>().ToList();

            Assert.Contains(results, w => w.Email == "*****@*****.**");
            Assert.Contains(results, w => w.Email == "*****@*****.**");
            Assert.Equal(100, results.Count);
        }
        public void ExecuteRethrowsAggregateException()
        {
            var context = new ElasticContext(connection, mapping, log, new ThrowsRetryPolicy());
            var query   = context.Query <Sample2>();

            Assert.Throws <NotImplementedException>(() => query.Provider.Execute(query.Expression));
        }
Exemplo n.º 3
0
        public static void QueryPropertyReturnsElasticQueryWithConnectionAndMapping()
        {
            var context = new ElasticContext(connection);

            var query = context.Query<Sample>();

            Assert.NotNull(query);
            Assert.IsType<ElasticQueryProvider>(query.Provider);
            var elasticProvider = (ElasticQueryProvider)query.Provider;
            Assert.Same(context.Connection, elasticProvider.Connection);
            Assert.Same(context.Mapping, elasticProvider.Mapping);
        }
Exemplo n.º 4
0
        public void QueryPropertyReturnsElasticQueryWithConnectionAndMapping()
        {
            var context = new ElasticContext(connection);

            var query = context.Query <Sample>();

            Assert.NotNull(query);
            Assert.IsType <ElasticQueryProvider>(query.Provider);
            var elasticProvider = (ElasticQueryProvider)query.Provider;

            Assert.Same(context.Connection, elasticProvider.Connection);
            Assert.Same(context.Mapping, elasticProvider.Mapping);
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            var connection = new FakeConnection(new Uri("http://localhost:9200"));

            IEnumerable <int> r = new[] { 1, 2, 3 };
            int v = 2;

            var context = new ElasticContext(connection);

            var queryable = context
                            .Query <tata>("toto", "tata")
                            .Query(x => x
                                   .Where(y => y.Int == 2)
                                   .Query(y => y
                                          .Where(z => z.String == "tutu")
                                          )
                                   )
                            .Where(y => true && y.Int == 2 || false)
                            .Where(y => y.Int == 2)
                            .Where(z => z.String == "tutu")
                            .Where(z => z.Array.Contains(1) || r.Contains(z.Int))
                            //.Where(z => z.Array.ContainsAll(r))
                            .Where(z => z.Array.ContainsAll(1, 2, 3))
                            .OrderBy(x => x.Int)
                            .Where(x => x.Int > 4 && x.Int > 3)
                            .Where(x => x.Int.Exists())
                            .Where(x => x.String.Missing())
                            .Where(x => x.Tutu.Double.Equals(42))
                            .Where(x => x.Tutu.Double > 2 + Settings.A + 4)
                            .Where(x => (x.Int < 2 || x.String == "tutu") == false)
                            .Where(x => x.Int.Exists() == true)
                            //.Where(x => bbb() == bbb())
                            //.Where(x => !bbb())
                            //.Where(x => true)
                            .Where(x => x.Int.Missing() == false)
                            .Where(x => !!!x.String.Missing())
                            .Skip(0)
                            .Take(10)
                            .ToList();
        }
Exemplo n.º 6
0
 public IQueryable <T> Elastic <T>()
 {
     return(elasticContext.Query <T>());
 }