You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
991 B
34 lines
991 B
using Bit.Core.Models.Api.Request.Accounts; |
|
using Bit.IntegrationTestCommon.Factories; |
|
using Microsoft.EntityFrameworkCore; |
|
using Xunit; |
|
|
|
namespace Bit.Identity.IntegrationTest.Controllers; |
|
|
|
public class AccountsControllerTests : IClassFixture<IdentityApplicationFactory> |
|
{ |
|
private readonly IdentityApplicationFactory _factory; |
|
|
|
public AccountsControllerTests(IdentityApplicationFactory factory) |
|
{ |
|
_factory = factory; |
|
} |
|
|
|
[Fact] |
|
public async Task PostRegister_Success() |
|
{ |
|
var context = await _factory.RegisterAsync(new RegisterRequestModel |
|
{ |
|
Email = "test+register@email.com", |
|
MasterPasswordHash = "master_password_hash" |
|
}); |
|
|
|
Assert.Equal(StatusCodes.Status200OK, context.Response.StatusCode); |
|
|
|
var database = _factory.GetDatabaseContext(); |
|
var user = await database.Users |
|
.SingleAsync(u => u.Email == "test+register@email.com"); |
|
|
|
Assert.NotNull(user); |
|
} |
|
}
|
|
|