Пример #1
0
        public void TestFindWithExtraPropertiesQuery()
        {
            var findWithPropertiesEntity = new FindWithPropertiesEntity {
                Name = "bot_#foobar", Age = 20
            };

            Backendless.Persistence.Save(findWithPropertiesEntity);

            var properties = new List <string> {
                "Age"
            };
            var dataQuery             = new BackendlessDataQuery(properties);
            var backendlessCollection = Backendless.Persistence.Of <FindWithPropertiesEntity>().Find(dataQuery);

            Assert.IsTrue(backendlessCollection.TotalObjects > 0, "Server found wrong number of objects");
            Assert.IsTrue(backendlessCollection.GetCurrentPage().Count > 0, "Server returned wrong number of objects");

            foreach (FindWithPropertiesEntity entity in backendlessCollection.GetCurrentPage())
            {
                Assert.IsTrue(entity.Age > 0, "Server result contained wrong age field value");
                Assert.IsNull(entity.Name, "Server result contained non null field");
                Assert.IsNull(entity.ObjectId, "Server result contained non null field");
                Assert.IsNull(entity.Created, "Server result contained non null field");
            }
        }
Пример #2
0
        public void TestFindWithMissingProperties()
        {
            var findWithPropertiesEntity = new FindWithPropertiesEntity {
                Name = "bot_#foobar", Age = 20
            };

            Backendless.Persistence.Save(findWithPropertiesEntity);

            var dataQueryBuilder = DataQueryBuilder.Create().AddProperty("foobar");

            try
            {
                Backendless.Persistence.Of <FindWithPropertiesEntity>().Find(dataQueryBuilder);
                Assert.Fail("Server didn't throw an exception");
            }
            catch (System.Exception e)
            {
                CheckErrorCode(1006, e);
            }
        }
Пример #3
0
        public void TestFindWithExtraPropertiesQuery()
        {
            var findWithPropertiesEntity = new FindWithPropertiesEntity {
                Name = "bot_#foobar", Age = 20
            };

            Backendless.Persistence.Save(findWithPropertiesEntity);

            var dataQueryBuilder      = DataQueryBuilder.Create().AddProperty("Age");
            var backendlessCollection = Backendless.Persistence.Of <FindWithPropertiesEntity>().Find(dataQueryBuilder);

            Assert.IsTrue(backendlessCollection.Count > 0, "Server found wrong number of objects");

            foreach (FindWithPropertiesEntity entity in backendlessCollection)
            {
                Assert.IsTrue(entity.Age > 0, "Server result contained wrong age field value");
                Assert.IsNull(entity.Name, "Server result contained non null field");
                Assert.IsNull(entity.ObjectId, "Server result contained non null field");
                Assert.IsNull(entity.Created, "Server result contained non null field");
            }
        }
Пример #4
0
        public void TestFindWithMissingProperties()
        {
            var findWithPropertiesEntity = new FindWithPropertiesEntity {
                Name = "bot_#foobar", Age = 20
            };

            Backendless.Persistence.Save(findWithPropertiesEntity);

            var properties = new List <string> {
                "foobar"
            };
            var dataQuery = new BackendlessDataQuery(properties);

            try
            {
                Backendless.Persistence.Of <FindWithPropertiesEntity>().Find(dataQuery);
                Assert.Fail("Server didn't throw an exception");
            }
            catch (System.Exception e)
            {
                CheckErrorCode(1006, e);
            }
        }