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)); }
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); }
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); }
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(); }
public IQueryable <T> Elastic <T>() { return(elasticContext.Query <T>()); }