public void CompilesFirstNoPredicate() { var exp = EntityQueryCompiler.Compile("people.first()", SchemaBuilder.FromObject <TestSchema>(), null, new DefaultMethodProvider(), null); var result = exp.Execute(new TestSchema()) as Person; Assert.Equal("Bob", result.Name); }
public void CompilesFirst() { var exp = EntityQueryCompiler.Compile(@"people.first(guid = ""6492f5fe-0869-4279-88df-7f82f8e87a67"")", SchemaBuilder.FromObject <TestSchema>(), null, new DefaultMethodProvider(), null); var result = exp.Execute(new TestSchema()) as Person; Assert.Equal(new Guid("6492f5fe-0869-4279-88df-7f82f8e87a67"), result.Guid); }
public void CompilesOrderByDesc() { var exp = EntityQueryCompiler.Compile(@"people.orderByDesc(name)", SchemaBuilder.FromObject <TestSchema>(), null, new DefaultMethodProvider(), null); var result = exp.Execute(new TestSchema()) as IEnumerable <Person>; Assert.Equal(4, result.Count()); Assert.Equal("Robin", result.ElementAt(0).Name); Assert.Equal("Luke", result.ElementAt(1).Name); Assert.Equal("Boba", result.ElementAt(2).Name); Assert.Equal("Bob", result.ElementAt(3).Name); }