Example #1
0
        public void TestFindWithMissingProperties()
        {
            RunAndAwait(() =>
            {
                var findWithPropertiesEntity = new FindWithPropertiesEntityAsync {
                    Name = "bot_#foobar", Age = 20
                };
                Backendless.Persistence.Save(findWithPropertiesEntity,
                                             new ResponseCallback <FindWithPropertiesEntityAsync>(this)
                {
                    ResponseHandler = response =>
                    {
                        var dataQueryBuilder = DataQueryBuilder.Create().AddProperty("foobar");

                        Backendless.Persistence.Of <FindWithPropertiesEntityAsync>()
                        .Find(dataQueryBuilder,
                              new AsyncCallback
                              <IList <FindWithPropertiesEntityAsync> >
                                  (collection =>
                                  Assert.Fail("Server didn't throw an exception"),
                                  fault => CheckErrorCode(1006, fault)));
                    }
                });
            });
        }
Example #2
0
        public void TestFindWithExtraPropertiesQuery()
        {
            RunAndAwait(() =>
            {
                var findWithPropertiesEntity = new FindWithPropertiesEntityAsync {
                    Name = "bot_#foobar", Age = 20
                };
                Backendless.Persistence.Save(findWithPropertiesEntity,
                                             new ResponseCallback <FindWithPropertiesEntityAsync>(this)
                {
                    ResponseHandler = response =>
                    {
                        var properties = new List <string> {
                            "Age"
                        };
                        var dataQuery = new BackendlessDataQuery(properties);
                        Backendless.Persistence.Of <FindWithPropertiesEntityAsync>()
                        .Find(dataQuery,
                              new ResponseCallback
                              <BackendlessCollection <FindWithPropertiesEntityAsync> >
                                  (this)
                        {
                            ResponseHandler = backendlessCollection =>
                            {
                                Assert.IsTrue(
                                    backendlessCollection.TotalObjects > 0,
                                    "Server found wrong number of objects");
                                Assert.IsTrue(
                                    backendlessCollection.GetCurrentPage().Count > 0,
                                    "Server returned wrong number of objects");

                                foreach (FindWithPropertiesEntityAsync 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");
                                }

                                CountDown();
                            }
                        });
                    }
                });
            });
        }
Example #3
0
        public void TestFindWithNullPropertiesQuery()
        {
            RunAndAwait(() =>
            {
                var findWithPropertiesEntity = new FindWithPropertiesEntityAsync {
                    Name = "bot_#foobar", Age = 20
                };
                Backendless.Persistence.Save(findWithPropertiesEntity,
                                             new ResponseCallback <FindWithPropertiesEntityAsync>(this)
                {
                    ResponseHandler = response =>
                    {
                        Backendless.Persistence.Of <FindWithPropertiesEntityAsync>()
                        .Find(DataQueryBuilder.Create(),
                              new ResponseCallback
                              <IList <FindWithPropertiesEntityAsync> >
                                  (this)
                        {
                            ResponseHandler = backendlessCollection =>
                            {
                                Assert.IsTrue(
                                    backendlessCollection.Count > 0,
                                    "Server returned wrong number of objects");

                                foreach (FindWithPropertiesEntityAsync entity in
                                         backendlessCollection)
                                {
                                    Assert.IsTrue(entity.Age > 0,
                                                  "Server result contained wrong age field value");
                                    Assert.IsNotNull(entity.Name,
                                                     "Server result contained non null field");
                                    Assert.IsNotNull(entity.ObjectId,
                                                     "Server result contained non null field");
                                    Assert.IsNotNull(entity.Created,
                                                     "Server result contained non null field");
                                }

                                CountDown();
                            }
                        });
                    }
                });
            });
        }