public void PlayerCannotRegisterWithTheSameUsername()
        {
            String username = "******";
            String password = "******";

            AccountRegistrationRequest request = new AccountRegistrationRequest()
            {
                Email    = "*****@*****.**",
                Password = password,
                Username = username,
            };

            AccountRegistrationResponse response = client.RegisterAccount(request);

            String userId = response.User.Id;

            Assert.IsTrue(response.Token != null);
            Assert.IsTrue(response.User.Id != null);
            Assert.IsTrue(response.User.Username == username);

            request.Email = "*****@*****.**";

            var exception = client.RegisterAccount(request);

            Assert.AreEqual(exception.Status.IsSuccess, false);
            Assert.That(exception.Status.Detail, Is.EqualTo(ResponseType.DUPLICATE.ToString()));
        }
Esempio n. 2
0
        public void CanGetUserRolesOnNewAccount()
        {
            String username = "******";
            String password = "******";

            AccountRegistrationRequest request = new AccountRegistrationRequest()
            {
                Email    = "*****@*****.**",
                Password = password,
                Username = username,
            };

            AccountRegistrationResponse response = client.RegisterAccount(request);

            Assert.IsTrue(response.Token != null);
            Assert.IsTrue(response.User.Id != null);
            Assert.AreEqual(response.User.Username, username);

            GetRolesResponse roleResponse = client.GetRoles(new GetRolesRequest()
            {
            });

            Assert.IsTrue(roleResponse.Status.IsSuccess);
            Assert.IsTrue(roleResponse.Claims.Contains(UserClaim.User));
            Assert.IsFalse(roleResponse.Claims.Contains(UserClaim.Admin));
        }
Esempio n. 3
0
        public override AccountRegistrationResponse RegisterAccount(AccountRegistrationRequest request, CallOptions options)
        {
            AccountRegistrationResponse response = base.RegisterAccount(request, options);

            Auth.Login(response.Token);
            return(response);
        }
Esempio n. 4
0
        public override AccountRegistrationResponse RegisterAccount(AccountRegistrationRequest request, Metadata headers = null,
                                                                    DateTime?deadline = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            AccountRegistrationResponse response = base.RegisterAccount(request, headers, deadline, cancellationToken);

            Auth.Login(response.Token);
            return(response);
        }
        public void UserCanRegisterNewAccount()
        {
            String username = "******";
            String password = "******";

            AccountRegistrationRequest request = new AccountRegistrationRequest()
            {
                Email    = "*****@*****.**",
                Password = password,
                Username = username,
            };

            AccountRegistrationResponse response = client.RegisterAccount(request);

            Assert.IsTrue(response.Token != null);
            Assert.IsTrue(response.User.Id != null);
            Assert.AreEqual(response.User.Username, username);
        }
Esempio n. 6
0
        public String createAccount(String username)
        {
            String pass = RandomString(13);

            AccountRegistrationRequest request = new AccountRegistrationRequest()
            {
                Email            = "*****@*****.**",
                Password         = pass,
                Username         = username,
                DeviceIdentifier = Guid.NewGuid().ToString(),
            };

            AccountRegistrationResponse response = client.RegisterAccount(request);

            userIds.Add(username, response.User.Id);
            accounts.Add(username, pass);
            return(response.User.Id);
        }
Esempio n. 7
0
        public AccountRegistrationResponse RegisterAccount(
            string login,
            string password,
            string email,
            string firstName,
            string lastName,
            string patronym,
            string phone,
            string currency, int startBalance)
        {
            var usr = new PlatformUser
            {
                Login            = login,
                Password         = password,
                Email            = email,
                Name             = firstName,
                Surname          = lastName,
                Patronym         = patronym,
                Phone1           = phone,
                RegistrationDate = DateTime.Now
            };

            var resp = new AccountRegistrationResponse();

            if (currency != "USD")
            {
                resp.errors.Add("Поддерживаемые валюты: " + "USD");
            }
            //if (!PlatformUser.CheckLoginSpelling(usr.Login))
            //    resp.errors.Add("Логин задан некорректно");
            if (resp.errors.Count > 0)
            {
                return(resp);
            }

            var status = ManagerAccount.Instance.RegisterAccount(usr,
                                                                 currency, startBalance < 1000 ? 1000 : startBalance, 0, usr.Password, false);

            resp.status     = status;
            resp.statusName = EnumFriendlyName <AccountRegistrationStatus> .GetString(status);

            return(resp);
        }
        public void UserIsLoggedInAfterRegistering()
        {
            String username = "******";
            String password = "******";

            AccountRegistrationRequest request = new AccountRegistrationRequest()
            {
                Email    = "*****@*****.**",
                Password = password,
                Username = username,
            };

            AccountRegistrationResponse response = client.RegisterAccount(request);

            Assert.IsTrue(response.Token != null);
            Assert.IsTrue(response.User.Id != null);
            Assert.AreEqual(response.User.Username, username);

            AuthorizedHealthCheckResponse AuthResponse = client.AuthorizedHealthCheck(new AuthorizedHealthCheckRequest());

            Assert.IsTrue(AuthResponse != null);
        }