public async Task CreateUserAsyncHappyFlow() { var momentMock = MomentTestHelper.CreateMomentMock(); using var testDb = new TestDatabase(this.outputHelper); using var identityInstance = IdentityTestHelper.CreateInstance(testDb, this.outputHelper); using var testDbContext = await testDb.CreateContextAsync().ConfigureAwait(true); var manager = new AuthManager( identityInstance.UserManager, testDbContext, momentMock.Object); var userName = "******"; var password = "******"; var result = await manager.CreateUserAsync(userName, password).ConfigureAwait(true); result.Should().BeNull(because: "no errors should have occurred"); var user = await identityInstance.UserManager.FindByNameAsync(userName).ConfigureAwait(true); user.UserName.Should().Be(userName, because: "this was the user name of the created user"); var userEntity = await testDbContext.Users.FindAsync(user.Id).ConfigureAwait(true); userEntity.Should().NotBeNull(because: "the user should have been inserted into the database"); }
public async Task CreateUserEmptyPassword() { var momentMock = MomentTestHelper.CreateMomentMock(); using var testDb = new TestDatabase(this.outputHelper); using var identityInstance = IdentityTestHelper.CreateInstance(testDb, this.outputHelper); using var testDbContext = await testDb.CreateContextAsync().ConfigureAwait(true); var manager = new AuthManager( identityInstance.UserManager, testDbContext, momentMock.Object); var userName = "******"; var password = string.Empty; var result = await manager.CreateUserAsync(userName, password).ConfigureAwait(true); result.Should().NotBeEmpty(because: "an error should have occured"); var user = await identityInstance.UserManager.FindByNameAsync(userName).ConfigureAwait(true); user.Should().BeNull(because: "the user should have never been created"); }