Exemple #1
0
        public CreateUserForm()
        {
            InitializeComponent();
            _presenter = new CreateUserPresenter(this);

            InvokeInitialize(new EventArgs());
        }
Exemple #2
0
 public UserController(ICreateUserUseCase createUserUseCase, CreateUserPresenter createUserPresenter, IGetUserUseCase getUserUseCase, GetUserPresenter getUserPresenter)
 {
     _createUserUseCase   = createUserUseCase;
     _createUserPresenter = createUserPresenter;
     _getUserUseCase      = getUserUseCase;
     _getUserPresenter    = getUserPresenter;
 }
Exemple #3
0
        public async Task <IActionResult> CreateUser(
            [FromServices] ICreateUserUseCase createUserUseCase,
            [FromServices] CreateUserPresenter createUserPresenter,
            [FromBody] CreateUserRequest input)
        {
            await createUserUseCase.Execute(new CreateUserInput(input.Username, input.Password, input.Email));

            return(createUserPresenter.ViewModel);
        }
Exemple #4
0
        public async Task <IActionResult> Register(
            [FromServices] ICreateUserUseCase useCase,
            [FromServices] CreateUserPresenter presenter,
            [FromBody] InputUserDto input)
        {
            await useCase.Execute(new CreateUserInput(
                                      input.Name, input.Surname, input.Email, input.Password));

            return(presenter.ViewModel);
        }
        public async Task CreateUser_Returns_NotNull()
        {
            var presenter = new CreateUserPresenter();
            var useCase   = new CreateUserUseCase(
                new Mock <IApplicationDbContext>().Object,
                new Mock <IAuthService>().Object,
                new Mock <IIdentityService>().Object,
                presenter);

            await useCase.Execute(new CreateUserInput(
                                      "username", "surname", "*****@*****.**", "password#123"));

            Assert.NotNull(presenter.ViewModel);
        }
        public async Task CreateUserWithWrongInputData_Returns_ErrorMessage(string name)
        {
            var presenter = new CreateUserPresenter();
            var useCase   = new CreateUserUseCase(
                new Mock <IApplicationDbContext>().Object,
                new Mock <IAuthService>().Object,
                new Mock <IIdentityService>().Object,
                presenter);

            await useCase.Execute(new CreateUserInput(
                                      name, "surname", "*****@*****.**", "password#123"));

            var value = presenter.ViewModel.GetPropertyValue("Value");

            Assert.True(value == message1);
        }
        public void Handle_ExistingUserName_ReturnsConflictActionResult()
        {
            // Arrange
            var response = Response <User> .Fail(new[] { "errorMessage" });

            var presenter = new CreateUserPresenter();

            // Act
            presenter.Handle(response);

            // Assert
            var conflictActionResult = presenter.ActionResult as ConflictObjectResult;

            Assert.AreEqual((int)HttpStatusCode.Conflict, conflictActionResult.StatusCode);
            Assert.AreEqual(response.Errors, conflictActionResult.Value);
        }
        public async Task PasswordShouldBeMore6chars()
        {
            var presenter = new CreateUserPresenter();
            var useCase   = new CreateUserUseCase(
                new Mock <IApplicationDbContext>().Object,
                new Mock <IAuthService>().Object,
                new Mock <IIdentityService>().Object,
                presenter);

            var shortPassword = "******";

            await useCase.Execute(new CreateUserInput(
                                      "username", "surname", "*****@*****.**", shortPassword));

            var value = presenter.ViewModel.GetPropertyValue("Value");

            Assert.True(value == message2);
        }
        public void Handle_UserCreated_ReturnsCreatedActionResultWithTheCreatedUser()
        {
            // Arrange
            var createdUser = new UserBuilder()
                              .WithName(new Name("TestName"))
                              .WithRoles(new Role(new Name("TestRole")))
                              .Build();
            var response = Response <User> .Success(createdUser);

            var presenter = new CreateUserPresenter();

            // Act
            presenter.Handle(response);

            // Assert
            var createdActionResult = presenter.ActionResult as CreatedResult;

            Assert.AreEqual((int)HttpStatusCode.Created, createdActionResult.StatusCode);
            var userModel = createdActionResult.Value as UserModel;

            Assert.AreEqual(createdUser.UserName.Value, userModel.UserName);
            Assert.AreEqual(createdUser.Id, userModel.Id);
            CollectionAssert.AreEquivalent(createdUser.Roles.Select(role => role.Name.Value).ToList(), userModel.Roles.ToList());
        }
 public UsersController(IMediator mediator, ICurrentUser currentUser, CreateUserPresenter createUserPresenter)
 {
     _mediator            = mediator;
     _currentUser         = currentUser;
     _createUserPresenter = createUserPresenter;
 }
Exemple #11
0
 public void Init()
 {
     _fakeView  = Substitute.For <ICreateUserView>();
     _fakeModel = Substitute.For <ICreateUserModel>();
     _uut       = new CreateUserPresenter(_fakeView, _fakeModel);
 }