protected MessagingIntegrationTestBase() { Messaging1 = new MessagingTestHelper(); Messaging2 = new MessagingTestHelper(); Account1 = Messaging1.CreateAccount(); Account2 = Messaging2.CreateAccount(); }
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); }
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); }
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(); }
public WhenAQuickLogonAccountIsCreated() { _request = HttpRequestMock.MockRequest(); _result = AccountController.Post(_request, "quickLoginTest"); }
public WhenANewQuickLoginAccountIsCreated() { _accountCreation = CreateQuickLoginAccount(); }
public WhenAUserJoinsARoom() { _account = CreateAccount(); _room = CreateRoom(DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture)); JoinRoom(_room.Id); }