コード例 #1
0
ファイル: LoginTest.cs プロジェクト: ramilbgd/.NET-SDK
        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);
            }
        }
コード例 #2
0
ファイル: RegistrationTest.cs プロジェクト: ramilbgd/.NET-SDK
        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();
                    }
                });
            });
        }
コード例 #3
0
ファイル: UpdateTest.cs プロジェクト: fturner19/Unity-SDK
        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();
                                    }
                                });
                            }
                        });
                    }
                });
            });
        }
コード例 #4
0
        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();
                            }
                        });
                    }
                });
            });
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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");
        }