public CreateUserForm() { InitializeComponent(); _presenter = new CreateUserPresenter(this); InvokeInitialize(new EventArgs()); }
public UserController(ICreateUserUseCase createUserUseCase, CreateUserPresenter createUserPresenter, IGetUserUseCase getUserUseCase, GetUserPresenter getUserPresenter) { _createUserUseCase = createUserUseCase; _createUserPresenter = createUserPresenter; _getUserUseCase = getUserUseCase; _getUserPresenter = getUserPresenter; }
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); }
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; }
public void Init() { _fakeView = Substitute.For <ICreateUserView>(); _fakeModel = Substitute.For <ICreateUserModel>(); _uut = new CreateUserPresenter(_fakeView, _fakeModel); }