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