Example #1
0
 public UsersController(IUserService userService,
                        IOptions <AuthOptions> authOptionsAccessor,
                        AddUserRequestHandler addUserRequestHandler,
                        CheckUserCredentialsRequestHandler checkUserCredentialsRequestHandler,
                        AddAccountRequestHandler addAccountRequestHandler)
 {
     _userService           = userService;
     _authOptions           = authOptionsAccessor.Value;
     _addUserRequestHandler = addUserRequestHandler;
     _checkUserCredentialsRequestHandler = checkUserCredentialsRequestHandler;
     _addAccountRequestHandler           = addAccountRequestHandler;
 }
        public void Test_Failed_UsernameTaken()
        {
            //Arrange
            var request = new AddUserRequest() { EmailAddress = "*****@*****.**", UserName = "******"};
            var expectedResponse = new BaseResponse() { Success = false, FailureDescription = AddUserRequestHandler.UsernameTaken };

            var existingUser = new User(request.UserName, "new email address");
            Session.Save(existingUser);

            CommitTransactionAndOpenNew();

            //Act
            var sut = new AddUserRequestHandler(() => Session);
            BaseResponse actualResponseBase = sut.HandleRequest(request);

            //Assert
            actualResponseBase.ShouldEqual(expectedResponse);
        }
        public void Test_Success()
        {
            //Arrange
            var request = new AddUserRequest() {EmailAddress = "*****@*****.**", UserName = "******"};
            var expectedResponse = new BaseResponse() {Success = true};

            //Act
            var sut = new AddUserRequestHandler(() => Session);
            BaseResponse actualResponseBase = sut.HandleRequest(request);

            //Assert
            actualResponseBase.ShouldEqual(expectedResponse);

            var expectedUser = new User(request.UserName, request.EmailAddress);

            CommitTransactionAndOpenNew();

            User userInDb = Session
                .QueryOver<User>()
                .SingleOrDefault()
                ;

            userInDb.ShouldEqual(expectedUser);
        }
Example #4
0
 public UsersController(GetUsersInfoRequestHandler getUsersInfoRequestHandler, AddUserRequestHandler addUserRequestHandler)
 {
     _getUsersInfoRequestHandler = getUsersInfoRequestHandler;
     _addUserRequestHandler      = addUserRequestHandler;
 }