public void TestMethod1() { var set = new EnumerableSource <TestIndex>(); var query = set.Where(x => x.Vorname == "Dirk" || x.Nachname.Contains("b")); var node = query.Serialize(); var d = new QueryContainerBuilder(client); var result = d.Convert <TestIndex>(node); }
public void SortTest1() { var set = new EnumerableSource <TestIndex>(); var query = set.OrderBy(x => x.Vorname).OrderByDescending(x => x.Nachname); var node = query.Serialize(); var d = new QueryContainerBuilder(client); var result = d.Convert <TestIndex>(node).ToList(); var sorted = result.OrderBy(x => x.Vorname).ThenByDescending(x => x.Nachname).ToList(); for (int i = 0; i < result.Count; i++) { Assert.AreSame(result[i].Vorname, sorted[i].Vorname); Assert.AreSame(result[i].Nachname, sorted[i].Nachname); } }
public void WhereTestMethod1() { Expression <Func <TestIndex, bool> > predicate = (x) => (x.Vorname == "Dirk" && x.Nachname == "Fischer") || (x.Nachname.Contains("M") && x.Vorname.Contains("n")); var set = new EnumerableSource <TestIndex>(); var query = set.Where(predicate); var node = query.Serialize(); var d = new QueryContainerBuilder(client); var result = d.Convert <TestIndex>(node).ToList().OrderBy(x => x.Nachname).OrderBy(x => x.Vorname).ToList(); var source = this.persons.Where(predicate.Compile()).OrderBy(x => x.Nachname).OrderBy(x => x.Vorname).ToList(); Assert.AreEqual(result.Count, source.Count()); for (int i = 0; i < result.Count; i++) { Assert.AreEqual(result[i].Vorname, source[i].Vorname); Assert.AreEqual(result[i].Nachname, source[i].Nachname); } }
public void InTestMethod1() { var ages = new List <int>() { 39, 31 }; Expression <Func <TestIndex, bool> > predicate = x => ages.Contains(x.Age); var set = new EnumerableSource <TestIndex>(); var query = set.Where(predicate); var node = query.Serialize(); var d = new QueryContainerBuilder(client); var result = d.Convert <TestIndex>(node).OrderBy(x => x.Nachname).OrderBy(x => x.Vorname).ToList(); var source = this.persons.AsQueryable().Where(predicate).OrderBy(x => x.Nachname).OrderBy(x => x.Vorname).ToList(); Assert.AreEqual(result.Count, source.Count()); for (int i = 0; i < result.Count; i++) { Assert.AreEqual(result[i].Vorname, source[i].Vorname); Assert.AreEqual(result[i].Nachname, source[i].Nachname); } }