コード例 #1
0
        public async Task ExecuteAsync_WhenExternalUserIdentifierIsUnknown_ReturnsNull()
        {
            CommandHandler sut = CreateSut(false);

            IAuthenticateUserCommand command = CreateCommand();
            IUserIdentity            result  = await sut.ExecuteAsync(command);

            Assert.That(result, Is.Null);
        }
コード例 #2
0
 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;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 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;
 }