public void TestCurrentUserAfterLogin() { try { BackendlessUser notRegisteredUseruser = GetRandomNotRegisteredUser(); string propertyKey = "propertykey" + Random.Next(); string propertyValue = "property_value#" + Random.Next(); notRegisteredUseruser.SetProperty(propertyKey, propertyValue); BackendlessUser user = Backendless.UserService.Register(notRegisteredUseruser); UsedProperties.Add(propertyKey); user = Backendless.UserService.Login((string)user.GetProperty(LOGIN_KEY), user.Password); Assert.IsNotNull(Backendless.UserService.CurrentUser, "Current user was null"); foreach (string key in user.Properties.Keys) { if (key.Equals("password")) { continue; } Assert.IsTrue(Backendless.UserService.CurrentUser.Properties.ContainsKey(key), "Current user didn`t contain expected property " + key); Assert.AreEqual(user.GetProperty(key), Backendless.UserService.CurrentUser.GetProperty(key), "UserService.register changed property " + key); } } catch (System.Exception t) { Assert.Fail(t.Message); } }
public void TestRegisterNewUser() { RunAndAwait(() => { Backendless.InitApp(Defaults.TEST_APP_ID, Defaults.TEST_SECRET_KEY); BackendlessUser user = GetRandomNotRegisteredUser(); string propertyKey = "property_key#" + Random.Next(); string propertyValue = "property_value#" + Random.Next(); user.SetProperty(propertyKey, propertyValue); Backendless.UserService.Register(user, new ResponseCallback <BackendlessUser>(this) { ResponseHandler = response => { UsedProperties.Add(propertyKey); Assert.IsNotNull(response.GetProperty("id"), "UserService.register didn't set user ID"); foreach (String key in user.Properties.Keys) { Assert.IsTrue(response.Properties.ContainsKey(key), "Registered user didn`t contain expected property " + key); Assert.AreEqual(user.GetProperty(key), response.GetProperty(key), "UserService.register changed property " + key); } CountDown(); } }); }); }
public void TestUpdateUserForVersionWithEnabledDynamicPropertis() { RunAndAwait(() => { Backendless.InitApp(Defaults.TEST_APP_ID, Defaults.TEST_SECRET_KEY, Defaults.TEST_VERSION); GetRandomLoggedInUser(new ResponseCallback <BackendlessUser>(this) { ResponseHandler = user => { string propertyKey = "somePropertyKey" + Random.Next(); string propertyValue = "somePropertyValue" + Random.Next(); user.SetProperty(propertyKey, propertyValue); foreach (String usedProperty in UsedProperties) { user.SetProperty(usedProperty, "someValue"); } Backendless.UserService.Update(user, new ResponseCallback <BackendlessUser>(this) { ResponseHandler = response => { UsedProperties.Add(propertyKey); Backendless.UserService.Login(response.Email, response.Password); Backendless.UserService.DescribeUserClass( new ResponseCallback <List <UserProperty> >(this) { ResponseHandler = userProperties => { Assert.IsNotNull(userProperties, "Server returned null user properties"); Assert.IsTrue(userProperties.Count != 0, "Server returned empty user properties"); bool flag = false; foreach (UserProperty userProperty in userProperties) { if (userProperty.Name.Equals(propertyKey)) { flag = true; Assert.IsTrue( userProperty.Type.Equals(DateTypeEnum.STRING), "Property had wrong type"); } } Assert.IsTrue(flag, "Expected property was not found"); CountDown(); } }); } }); } }); }); }
public void TestCurrentUserAfterLogin() { RunAndAwait(() => { BackendlessUser notRegisteredUseruser = GetRandomNotRegisteredUser(); string propertyKey = "propertykey" + Random.Next(); string propertyValue = "property_value#" + Random.Next(); notRegisteredUseruser.SetProperty(propertyKey, propertyValue); Backendless.UserService.Register(notRegisteredUseruser, new ResponseCallback <BackendlessUser>(this) { ResponseHandler = response => { UsedProperties.Add(propertyKey); Backendless.UserService.Login( (string)response.GetProperty(LOGIN_KEY), response.Password, new ResponseCallback <BackendlessUser>(this) { ResponseHandler = user => { Assert.IsNotNull(Backendless.UserService.CurrentUser, "Current user was null"); foreach (string key in user.Properties.Keys) { if (key.Equals("password")) { continue; } Assert.IsTrue( Backendless.UserService.CurrentUser.Properties.ContainsKey( key), "Current user didn`t contain expected property " + key); Assert.AreEqual(user.GetProperty(key), Backendless.UserService.CurrentUser .GetProperty(key), "UserService.register changed property " + key); } CountDown(); } }); } }); }); }
public void TestRegisterNewUser() { Backendless.InitApp(Defaults.TEST_APP_ID, Defaults.TEST_SECRET_KEY); BackendlessUser user = GetRandomNotRegisteredUser(); String propertyKey = "property_key#" + Random.Next(); String propertyValue = "property_value#" + Random.Next(); user.SetProperty(propertyKey, propertyValue); BackendlessUser registeredUser = Backendless.UserService.Register(user); UsedProperties.Add(propertyKey); Assert.IsNotNull(registeredUser.GetProperty("id"), "UserService.register didn't set user ID"); foreach (string key in user.Properties.Keys) { Assert.IsTrue(registeredUser.Properties.ContainsKey(key), "Registered user didn`t contain expected property " + key); Assert.AreEqual(user.GetProperty(key), registeredUser.GetProperty(key), "UserService.register changed property " + key); } }
public void TestUpdateUserForVersionWithEnabledDynamicPropertis() { Backendless.InitApp(Defaults.TEST_APP_ID, Defaults.TEST_SECRET_KEY); BackendlessUser user = GetRandomLoggedInUser(); string propertyKey = "somePropertyKey" + Random.Next(); string propertyValue = "somePropertyValue" + Random.Next(); user.SetProperty(propertyKey, propertyValue); foreach (string usedProperty in UsedProperties) { user.SetProperty(usedProperty, "someValue"); } Backendless.UserService.Update(user); UsedProperties.Add(propertyKey); List <UserProperty> userProperties = Backendless.UserService.DescribeUserClass(); Assert.IsNotNull(userProperties, "Server returned null user properties"); Assert.IsTrue(userProperties.Count != 0, "Server returned empty user properties"); bool flag = false; foreach (UserProperty userProperty in userProperties) { if (userProperty.Name.Equals(propertyKey)) { flag = true; Assert.IsTrue(userProperty.Type.Equals(DateTypeEnum.STRING), "Property had wrong type") ; } } Assert.IsTrue(flag, "Expected property was not found"); }