Example #1
0
 public UsersController(IUserService registerUserUseCase, IEvaluationService evaluationService, RegisterUserPresenter userPresenter, LoginPresenter loginPresenter, IOptions <AuthSettings> authSettings)
 {
     _userService           = registerUserUseCase;
     _registerUserPresenter = userPresenter;
     _loginPresenter        = loginPresenter;
     _evaluationService     = evaluationService;
 }
Example #2
0
 public AccountsController(IAddUserProfileImagesUseCase addUserProfileImagesUseCase, IGetCurrentUserProfileUseCase getCurrentUserProfileUseCase, IRegisterUserUseCase registerUserUseCase, RegisterUserPresenter registerUserPresenter, CurrentUserPresenter currentUserPresenter, AddUserImagesPresenter addUserImagesPresenter)
 {
     _registerUserUseCase          = registerUserUseCase;
     _getCurrentUserProfileUseCase = getCurrentUserProfileUseCase;
     _registerUserPresenter        = registerUserPresenter;
     _currentUserPresenter         = currentUserPresenter;
     _addUserProfileImagesUseCase  = addUserProfileImagesUseCase;
     _addUserImagesPresenter       = addUserImagesPresenter;
 }
Example #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="registerUserUseCase"></param>
 /// <param name="registerUserPresenter"></param>
 /// <param name="loginUseCase"></param>
 /// <param name="loginPresenter"></param>
 public AccountController(
     IRegisterUserUseCase registerUserUseCase,
     RegisterUserPresenter registerUserPresenter,
     ILoginUseCase loginUseCase,
     LoginPresenter loginPresenter)
 {
     _registerUserUseCase   = registerUserUseCase;
     _registerUserPresenter = registerUserPresenter;
     _loginPresenter        = loginPresenter;
     _loginUseCase          = loginUseCase;
 }
Example #4
0
 public AccountsController(IRegisterUserUseCase registerUserUseCase, RegisterUserPresenter registerUserPresenter, IDeleteUserUseCase deleteUserUseCase, DeleteUserPresenter deleteUserPresenter, IFindUserUseCase findUserUseCase, FindUserPresenter findUserPresenter, IChangePasswordUseCase changePasswordUseCase, ChangePasswordPresenter changePasswordPresenter)
 {
     _registerUserUseCase     = registerUserUseCase;
     _registerUserPresenter   = registerUserPresenter;
     _deleteUserUseCase       = deleteUserUseCase;
     _deleteUserPresenter     = deleteUserPresenter;
     _findUserUseCase         = findUserUseCase;
     _findUserPresenter       = findUserPresenter;
     _changePasswordUseCase   = changePasswordUseCase;
     _changePasswordPresenter = changePasswordPresenter;
 }
        public void Handle_GivenSuccessfulUseCaseResponse_SetsOKHttpStatusCode()
        {
            // arrange
            var presenter = new RegisterUserPresenter();

            // act
            presenter.Handle(new RegisterUserResponse("", true));

            // assert
            Assert.Equal((int)HttpStatusCode.Created, presenter.ContentResult.StatusCode);
        }
Example #6
0
        public void Contains_Ok_Status_Code_When_Use_Case_Succeeds()
        {
            // arrange
            var presenter = new RegisterUserPresenter();

            // act
            presenter.Handle(new RegisterUserResponse("", true));

            // assert
            Assert.Equal((int)HttpStatusCode.OK, presenter.ContentResult.StatusCode);
        }
Example #7
0
 public AccountsController(IRegisterUserUseCase registerUserUseCase,
                           RegisterUserPresenter registerUserPresenter,
                           ICreateUserGroupUseCase createUserGroupUseCase,
                           CreateUserGroupPresenter createUserGroupPresenter,
                           IGroupRepository groupRepository)
 {
     _registerUserUseCase      = registerUserUseCase;
     _registerUserPresenter    = registerUserPresenter;
     _createUserGroupPresenter = createUserGroupPresenter;
     _createUserGroupUseCase   = createUserGroupUseCase;
     _groupRepository          = groupRepository;
 }
Example #8
0
 public AuthController(IUserReposytory uReposytory, IRegisterUserUseCase registerUserUseCase, ILoginUserUseCase loginUserUseCase, IRefreshTokenUseCase refreshTokenUseCase,
                       RegisterUserPresenter registerUserPresenter, LoginUserPresenter loginUserPresenter, RefreshTokenPresenter refreshTokenPresenter, IOptions <AuthSettings> authSettings)
 {
     _uReposytory           = uReposytory;
     _registerUserUseCase   = registerUserUseCase;
     _loginUserUserCase     = loginUserUseCase;
     _refreshTokenUseCase   = refreshTokenUseCase;
     _registerUserPresenter = registerUserPresenter;
     _loginUserPresenter    = loginUserPresenter;
     _refreshTokenPresenter = refreshTokenPresenter;
     _authSettings          = authSettings.Value;
 }
Example #9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_register_user);

            _textUserName = FindViewById <EditText>(Resource.Id.activity_register_user_text_username);
            _textPassword = FindViewById <EditText>(Resource.Id.activity_register_user_text_password);
            _btnRegister  = FindViewById <Button>(Resource.Id.activity_register_user_btn_register);

            _presenter = new RegisterUserPresenter(this);

            _btnRegister.Click += btnRegister_Click;
        }
Example #10
0
        public void Contains_Id_When_Use_Case_Succeeds()
        {
            // arrange
            var presenter = new RegisterUserPresenter();

            // act
            presenter.Handle(new RegisterUserResponse("1234", true));

            // assert
            dynamic data = JsonConvert.DeserializeObject(presenter.ContentResult.Content);

            Assert.True(data.Success.Value);
            Assert.Equal("1234", data.Id.Value);
        }
        public void Handle_GivenSuccessfulUseCaseResponse_SetsId()
        {
            // arrange
            var presenter = new RegisterUserPresenter();

            // act
            presenter.Handle(new RegisterUserResponse("1234", true));

            // assert
            dynamic data = JsonConvert.DeserializeObject(presenter.ContentResult.Content);

            Assert.True(data.success.Value);
            Assert.Equal("1234", data.id.Value);
        }
    public void Handle_GivenSuccessfulUseCaseResponse_SetsOKHttpStatusCode()
    {
        // arrange
        var presenter = new RegisterUserPresenter(_mapper);

        // act
        presenter.Handle(new UseCaseResponseMessage("", true));

        // assert
        Assert.NotNull(presenter.Response);
        Assert.NotNull(presenter.Response.Response);
        Assert.True(presenter.Response.Response.Success);
        Assert.False(presenter.Response.Response.Errors.Any());
    }
        public void Handle_GivenFailedUseCaseResponse_SetsErrors()
        {
            // arrange
            var presenter = new RegisterUserPresenter();

            // act
            presenter.Handle(new RegisterUserResponse(new[] { new Error("missing_first_name_error", "missing first name") }));

            // assert
            dynamic data = JsonConvert.DeserializeObject(presenter.ContentResult.Content);

            Assert.False(data.success.Value);
            Assert.Equal("missing first name", data.errors.First.Value);
        }
Example #14
0
        public void Contains_Errors_When_Use_Case_Fails()
        {
            // arrange
            var presenter = new RegisterUserPresenter();

            // act
            presenter.Handle(new RegisterUserResponse(new [] { "missing first name" }));

            // assert
            dynamic data = JsonConvert.DeserializeObject(presenter.ContentResult.Content);

            Assert.False(data.Success.Value);
            Assert.Equal("missing first name", data.Errors.First.Value);
        }
Example #15
0
    public void Handle_GivenSuccessfulUseCaseResponse_SetsId()
    {
        // arrange
        var presenter = new RegisterUserPresenter();

        // act
        presenter.Handle(new UseCaseResponseMessage("1234", true));

        // assert
        UseCaseResponseMessage data = JsonSerializer.DeSerializeObject <UseCaseResponseMessage>(presenter.ContentResult.Content);

        Assert.True(data.Success);
        Assert.Equal("1234", data.Id);
    }
Example #16
0
 public AccountController(
     IRegisterUserUseCase registerUserUseCase,
     RegisterUserPresenter registerUserPresenter,
     GetUserByUserNamePresenter getUserByUserNamePresenter,
     IGetUserByUserNameUseCase getUserByUserNameUseCase,
     IGetUsersUseCase getUsersUseCase,
     GetUsersPresenter getUsersPresenter
     )
 {
     _registerUserUseCase        = registerUserUseCase;
     _registerUserPresenter      = registerUserPresenter;
     _getUserByUserNamePresenter = getUserByUserNamePresenter;
     _getUserByUserNameUseCase   = getUserByUserNameUseCase;
     _getUsersUseCase            = getUsersUseCase;
     _getUsersPresenter          = getUsersPresenter;
 }
        public async Task <IActionResult> Post(
            [FromServices] IMediator mediator,
            [FromServices] RegisterUserPresenter presenter,
            [FromBody] RegisterUserRequest request)
        {
            if (!ModelState.IsValid)
            {
                presenter.WriteError(ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage).ToArray());
                return(presenter.Result);
            }

            var input = request.ToUserInput();

            await mediator.PublishAsync(input);

            return(presenter.Result);
        }
 public AccountsController(
     IRegisterUserUseCase registerUserUseCase,
     ILoginUseCase loginUseCase,
     IGetUsersUseCase getUsersUseCase,
     LoginPresenter loginPresenter,
     RegisterUserPresenter registerUserPresenter,
     GetUsersPresenter getUsersPresenter,
     GetUserPresenter getUserPresenter
     )
 {
     _registerUserUseCase   = registerUserUseCase;
     _loginUseCase          = loginUseCase;
     _getUsersUseCase       = getUsersUseCase;
     _loginPresenter        = loginPresenter;
     _registerUserPresenter = registerUserPresenter;
     _getUsersPresenter     = getUsersPresenter;
     _getUserPresenter      = getUserPresenter;
 }
Example #19
0
 public AccountController(IRegisterUserUseCase registerUserUseCase,
                          RegisterUserPresenter registerUserPresenter,
                          ILoginUserUsecase loginUserUsecase,
                          ICurrentUserUseCase currentUserUseCase,
                          LoginPresenter loginPresenter,
                          IResetPasswordUseCase resetPasswordUseCase,
                          PasswordResetPresenter passwordResetPresenter,
                          CurrentUserPresenter currentUserPresenter)
 {
     _registerUserUseCase    = registerUserUseCase;
     _registerUserPresenter  = registerUserPresenter;
     _loginUserUsecase       = loginUserUsecase;
     _currentUserUseCase     = currentUserUseCase;
     _loginPresenter         = loginPresenter;
     _currentUserPresenter   = currentUserPresenter;
     _resetPasswordUseCase   = resetPasswordUseCase;
     _passwordResetPresenter = passwordResetPresenter;
 }
 public AuthController
 (
     ILoginUseCase loginUseCase,
     IRegisterUserUseCase registerUserUseCase,
     LoginPresenter loginPresenter,
     RegisterUserPresenter registerUserPresenter,
     LoginValidator loginValidator,
     RegisterValidator registerValidator,
     IWebHostEnvironment env
 )
 {
     _loginUseCase          = loginUseCase;
     _registerUserUseCase   = registerUserUseCase;
     _loginPresenter        = loginPresenter;
     _registerUserPresenter = registerUserPresenter;
     _loginValidator        = loginValidator;
     _registerValidator     = registerValidator;
     _env = env;
 }
        public void Handle_GivenFailedUseCaseResponse_SetsErrors()
        {
            // arrange
            var presenter = new RegisterUserPresenter();

            // act
            presenter.Handle(new RegisterUserResponse(new List <Error>()
            {
                new Error(null, "missing first name")
            }));

            // assert
            List <Error> errors = Serialization.JsonSerializer.DeSerializeObject <List <Error> >(presenter.ContentResult.Content);

            Assert.Equal((int)HttpStatusCode.BadRequest, presenter.ContentResult.StatusCode);
            Assert.NotNull(errors);
            Assert.NotEmpty(errors);
            Assert.Equal("missing first name", errors.First().Description);
        }
    public void Handle_GivenFailedUseCaseResponse_SetsErrors()
    {
        // arrange
        var presenter = new RegisterUserPresenter(_mapper);

        // act
        presenter.Handle(new UseCaseResponseMessage(new List <Error>()
        {
            new Error(HttpStatusCode.BadRequest.ToString(), "missing first name")
        }));

        // assert
        Assert.NotNull(presenter.Response);
        Assert.NotNull(presenter.Response.Response.Errors);
        Assert.NotEmpty(presenter.Response.Response.Errors);
        Assert.False(string.IsNullOrEmpty(presenter.Response.Response.Errors.First().Code));
        Assert.False(string.IsNullOrEmpty(presenter.Response.Response.Errors.First().Description));
        Assert.Equal(HttpStatusCode.BadRequest.ToString(), presenter.Response.Response.Errors.First().Code);
        Assert.Equal("missing first name", presenter.Response.Response.Errors.First().Description);
    }
 public AccountsService(ILogger <AccountsService> logger, IRegisterUserUseCase registerUserUseCase, RegisterUserPresenter registerUserPresenter,
                        IDeleteUserUseCase deleteUserUseCase, DeleteUserPresenter deleteUserPresenter,
                        IFindUserUseCase findUserUseCase, FindUserPresenter findUserPresenter,
                        IChangePasswordUseCase changePasswordUseCase, ChangePasswordPresenter changePasswordPresenter,
                        IResetPasswordUseCase resetPasswordUseCase, ResetPasswordPresenter resetPasswordPresenter,
                        ILockUserUseCase lockUserUseCase, LockUserPresenter lockUserPresenter)
 {
     _logger = logger;
     _registerUserUseCase     = registerUserUseCase;
     _registerUserPresenter   = registerUserPresenter;
     _deleteUserUseCase       = deleteUserUseCase;
     _deleteUserPresenter     = deleteUserPresenter;
     _findUserUseCase         = findUserUseCase;
     _findUserPresenter       = findUserPresenter;
     _changePasswordUseCase   = changePasswordUseCase;
     _changePasswordPresenter = changePasswordPresenter;
     _resetPasswordUseCase    = resetPasswordUseCase;
     _resetPasswordPresenter  = resetPasswordPresenter;
     _lockUserUseCase         = lockUserUseCase;
     _lockUserPresenter       = lockUserPresenter;
 }
Example #24
0
    public void Handle_GivenFailedUseCaseResponse_SetsErrors()
    {
        // arrange
        var presenter = new RegisterUserPresenter();

        // act
        presenter.Handle(new UseCaseResponseMessage(new List <Error>()
        {
            new Error(HttpStatusCode.BadRequest.ToString(), "missing first name")
        }));

        // assert
        RegisterUserResponse response = Serialization.JsonSerializer.DeSerializeObject <RegisterUserResponse>(presenter.ContentResult.Content);

        Assert.Equal((int)HttpStatusCode.BadRequest, presenter.ContentResult.StatusCode);
        Assert.NotNull(response);
        Assert.NotNull(response.Errors);
        Assert.NotEmpty(response.Errors);
        Assert.False(string.IsNullOrEmpty(response.Errors.First().Code));
        Assert.False(string.IsNullOrEmpty(response.Errors.First().Description));
        Assert.Equal(HttpStatusCode.BadRequest.ToString(), response.Errors.First().Code);
        Assert.Equal("missing first name", response.Errors.First().Description);
    }
Example #25
0
        public async void Post_Returns_Ok_When_Use_Case_Succeeds()
        {
            // arrange
            var mockUserRepository = new Mock <IUserRepository>();

            mockUserRepository
            .Setup(repo => repo.Create(It.IsAny <User>(), It.IsAny <string>()))
            .Returns(Task.FromResult(new CreateUserResponse("", true)));

            // fakes
            var outputPort = new RegisterUserPresenter();
            var useCase    = new RegisterUserUseCase(mockUserRepository.Object);

            var controller = new AccountsController(useCase, outputPort);

            // act
            var result = await controller.Post(new RegisterUserRequest());

            // assert
            var statusCode = ((ContentResult)result).StatusCode;

            Assert.True(statusCode.HasValue && statusCode.Value == (int)HttpStatusCode.OK);
        }
Example #26
0
 public AccountsController(IRegisterUserUseCase registerUserUseCase, RegisterUserPresenter registerUserPresenter)
 {
     _registerUserUseCase   = registerUserUseCase;
     _registerUserPresenter = registerUserPresenter;
 }
Example #27
0
 public ArticleController(IRegisterUserUseCase registerUserUseCase, RegisterUserPresenter registerUserPresenter)
 {
     _registerUserUseCase   = registerUserUseCase;
     _registerUserPresenter = registerUserPresenter;
 }
 public RegisterUserCommandHandler(ILogger <RegisterUserCommandHandler> logger, IRegisterUserUseCase useCase, RegisterUserPresenter presenter)
 {
     _logger    = logger;
     _useCase   = useCase;
     _presenter = presenter;
 }