public async Task ExecuteAsync_WhenExternalUserIdentifierIsUnknown_ReturnsNull() { CommandHandler sut = CreateSut(false); IAuthenticateUserCommand command = CreateCommand(); IUserIdentity result = await sut.ExecuteAsync(command); Assert.That(result, Is.Null); }
public UsersController(ICreateUserCommand createUser, IActivateUserCommand activateUser, IGetUsersCommand getUsers, IDeleteUserCommand deleteUser, IEditUserEmailCommand editUserEmail, IEditUserPasswordCommand editUserPassword, IAuthenticateUserCommand authUser) { _createUser = createUser; _activateUser = activateUser; _getUsers = getUsers; _deleteUser = deleteUser; _editUserEmail = editUserEmail; _editUserPassword = editUserPassword; _authUser = authUser; }
public async Task ExecuteAsync_WhenExternalUserIdentifierIsUnknown_AssertClearSensitiveDataWasNotCalledOnUserIdentity() { Mock <IUserIdentity> userIdentityMock = _fixture.BuildUserIdentityMock(); CommandHandler sut = CreateSut(false, userIdentityMock.Object); IAuthenticateUserCommand command = CreateCommand(); await sut.ExecuteAsync(command); userIdentityMock.Verify(m => m.ClearSensitiveData(), Times.Never); }
public async Task ExecuteAsync_WhenExternalUserIdentifierIsUnknown_AssertAddClaimsWasNotCalledOnUserIdentity() { Mock <IUserIdentity> userIdentityMock = _fixture.BuildUserIdentityMock(); CommandHandler sut = CreateSut(false, userIdentityMock.Object); IAuthenticateUserCommand command = CreateCommand(); await sut.ExecuteAsync(command); userIdentityMock.Verify(m => m.AddClaims(It.IsAny <IEnumerable <Claim> >()), Times.Never); }
public async Task ExecuteAsync_WhenCalled_AssertGetUserIdentityAsyncWasCalledOnSecurityRepository() { CommandHandler sut = CreateSut(); string externalUserIdentifier = _fixture.Create <string>(); IAuthenticateUserCommand command = CreateCommand(externalUserIdentifier); await sut.ExecuteAsync(command); _securityRepositoryMock.Verify(m => m.GetUserIdentityAsync(It.Is <string>(value => string.Compare(value, externalUserIdentifier, StringComparison.Ordinal) == 0)), Times.Once); }
public async Task ExecuteAsync_WhenExternalUserIdentifierIsKnown_ReturnsUserIdentity() { IUserIdentity userIdentity = _fixture.BuildUserIdentityMock().Object; CommandHandler sut = CreateSut(userIdentity: userIdentity); IAuthenticateUserCommand command = CreateCommand(); IUserIdentity result = await sut.ExecuteAsync(command); Assert.That(result, Is.EqualTo(userIdentity)); }
public async Task ExecuteAsync_WhenExternalUserIdentifierIsKnown_AssertAddClaimsWasCalledOnUserIdentity() { Mock <IUserIdentity> userIdentityMock = _fixture.BuildUserIdentityMock(); CommandHandler sut = CreateSut(userIdentity: userIdentityMock.Object); IEnumerable <Claim> claims = new List <Claim>(0); IAuthenticateUserCommand command = CreateCommand(claims: claims); await sut.ExecuteAsync(command); userIdentityMock.Verify(m => m.AddClaims(It.Is <IEnumerable <Claim> >(value => Equals(value, claims))), Times.Once); }
public AuthenticationController(IAuthenticateUserCommand authenticateUserCommand, IAuthenticationManager authenticationManager, ISetPasswordCommand setPasswordCommand, IResetPasswordCommand resetPasswordCommand, ICreateOrganisationCommand createOrganisationCommand, ICookieManager cookieManager, IImpersonationManager impersonationManager) { _authenticateUserCommand = authenticateUserCommand; _authenticationManager = authenticationManager; _setPasswordCommand = setPasswordCommand; _resetPasswordCommand = resetPasswordCommand; _createOrganisationCommand = createOrganisationCommand; _cookieManager = cookieManager; _impersonationManager = impersonationManager; }