示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }