示例#1
0
    public void TestCollectionNextPage()
    {
      var nextPageEntities = new List<NextPageEntity>();

      for( int i = 10; i < 30; i++ )
      {
        var entity = new NextPageEntity {Name = "name#" + i, Age = 20 + i};
        Backendless.Persistence.Save( entity );

        if( i >= 20 )
          nextPageEntities.Add( entity );

        Thread.Sleep( 1000 );
      }

      var dataQuery = new BackendlessDataQuery( new QueryOptions( 10, 0, "Age" ) );
      var collection = Backendless.Persistence.Of<NextPageEntity>().Find( dataQuery ).NextPage();

      Assert.IsNotNull( collection, "Next page returned a null object" );
      Assert.IsNotNull( collection.GetCurrentPage(), "Next page contained a wrong data size" );
      Assert.AreEqual( nextPageEntities.Count, collection.GetCurrentPage().Count, "Next page returned a wrong size" );

      foreach( NextPageEntity entity in nextPageEntities )
        Assert.IsTrue( collection.GetCurrentPage().Contains( entity ), "Server result didn't contain expected entity" );
    }
示例#2
0
        public void TestCollectionNextPage()
        {
            var nextPageEntities = new List <NextPageEntity>();

            for (int i = 10; i < 30; i++)
            {
                var entity = new NextPageEntity {
                    Name = "name#" + i, Age = 20 + i
                };
                Backendless.Persistence.Save(entity);

                if (i >= 20)
                {
                    nextPageEntities.Add(entity);
                }

                Thread.Sleep(1000);
            }

            var dataQuery  = new BackendlessDataQuery(new QueryOptions(10, 0, "Age"));
            var collection = Backendless.Persistence.Of <NextPageEntity>().Find(dataQuery).NextPage();

            Assert.IsNotNull(collection, "Next page returned a null object");
            Assert.IsNotNull(collection.GetCurrentPage(), "Next page contained a wrong data size");
            Assert.AreEqual(nextPageEntities.Count, collection.GetCurrentPage().Count, "Next page returned a wrong size");

            foreach (NextPageEntity entity in nextPageEntities)
            {
                Assert.IsTrue(collection.GetCurrentPage().Contains(entity), "Server result didn't contain expected entity");
            }
        }
示例#3
0
        public void TestCollectionNextPage()
        {
            var nextPageEntities = new List <NextPageEntity>();

            for (int i = 10; i < 30; i++)
            {
                var entity = new NextPageEntity {
                    Name = "name#" + i, Age = 20 + i
                };
                Backendless.Persistence.Save(entity);

                if (i >= 20)
                {
                    nextPageEntities.Add(entity);
                }

                Thread.Sleep(1000);
            }

            var dataQueryBuilder = DataQueryBuilder.Create().AddProperty("Age").SetPageSize(10).SetOffset(0);

            var collection = Backendless.Persistence.Of <NextPageEntity>().Find(dataQueryBuilder.PrepareNextPage());

            Assert.IsNotNull(collection, "Next page returned a null object");
            Assert.AreEqual(nextPageEntities.Count, collection.Count, "Next page returned a wrong size");

            foreach (NextPageEntity entity in nextPageEntities)
            {
                Assert.IsTrue(collection.Contains(entity), "Server result didn't contain expected entity");
            }
        }