Example #1
0
 protected MessagingIntegrationTestBase()
 {
     Messaging1 = new MessagingTestHelper();
     Messaging2 = new MessagingTestHelper();
     Account1   = Messaging1.CreateAccount();
     Account2   = Messaging2.CreateAccount();
 }
Example #2
0
        public async Task <object> CreateAccount(string accountName, string accountPassword)
        {
            var response = new AccountCreationResponse();

            if (string.IsNullOrWhiteSpace(accountName))
            {
                response.FailedReason = "username null";

                return(response);
            }

            if (string.IsNullOrWhiteSpace(accountPassword))
            {
                response.FailedReason = "password null";

                return(response);
            }

            await using (var ctx = new UchuContext())
            {
                var duplicate = await ctx.Users.Where(u => !u.Sso).AnyAsync(u => u.Username == accountName);

                if (duplicate)
                {
                    response.FailedReason = "duplicate username";

                    return(response);
                }

                var password = BCrypt.Net.BCrypt.EnhancedHashPassword(accountPassword);

                await ctx.Users.AddAsync(new User
                {
                    Username = accountName,
                    Password = password
                });

                await ctx.SaveChangesAsync();
            }

            await using (var ctx = new UchuContext())
            {
                var user = await ctx.Users.FirstOrDefaultAsync(u => u.Username == accountName);

                if (user == default)
                {
                    return(response);
                }

                response.Success  = true;
                response.Id       = user.Id;
                response.Username = user.Username;
                response.Hash     = user.Password;
            }

            return(response);
        }
        public WhenAQuickLoginAccountJoinsARoomAndLogouts()
        {
            _account = CreateQuickLoginAccount();
            var room = CreateRoom(DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture));

            JoinRoom(room.Id);
            Logout();
            _roomStatus = RoomStatus(room.Id);
        }
Example #4
0
        public AccountCreationResponse CreateAccountWithNoPassword()
        {
            var request =
                new RestRequest(
                    string.Format("account/?name={0}&emailAddress={1}", UserName, EmailAddress),
                    Method.POST);

            IRestResponse result = Client.Execute(request);

            _accountCreationResponse = JsonConvert.DeserializeObject <AccountCreationResponse>(result.Content);

            LoginToken = _accountCreationResponse.Token;
            return(_accountCreationResponse);
        }
Example #5
0
        public AccountCreationResponse CreateQuickLoginAccount()
        {
            var request =
                new RestRequest(
                    string.Format("account/?name={0}", UserName),
                    Method.POST);

            IRestResponse result = Client.Execute(request);

            _accountCreationResponse = JsonConvert.DeserializeObject <AccountCreationResponse>(result.Content);

            LoginToken = _accountCreationResponse.Token;
            return(_accountCreationResponse);
        }
 public WhenANewAccountIsCreated()
 {
     _accountCreation = CreateAccount();
 }
Example #7
0
 public WhenAQuickLogonAccountIsCreated()
 {
     _request = HttpRequestMock.MockRequest();
     _result  = AccountController.Post(_request, "quickLoginTest");
 }
Example #8
0
 public WhenANewQuickLoginAccountIsCreated()
 {
     _accountCreation = CreateQuickLoginAccount();
 }
 public WhenAUserJoinsARoom()
 {
     _account = CreateAccount();
     _room    = CreateRoom(DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture));
     JoinRoom(_room.Id);
 }