public CommandResult CreateUser(CreateUserCommandModel model) { var createUserCommend = ActivatorUtilities.GetServiceOrCreateInstance <CreateUserCommand>(HttpContext.RequestServices); var createUserCommendResult = createUserCommend.Run(model); return(createUserCommendResult); }
public async Task <IActionResult> CreateUserAsync([FromBody] CreateUserCommandModel model) { if (model == null) { return(ReplyBadRequest("É necessário o preenchimento dos dados!")); } var result = await _mediator.Send(model); return(result.ExecutionResult == (int)CommandExecutionResponseTypes.SuccessfullyExecution ? ReplyCreated(result.Content) : ReplyFailure(result.ExecutionResult)); }
public void ShouldInvalidWhenPasswordIsNull() { _handler = new CreateUserCommandHandler( _notificationHandlerMock.Object, _eventBusMock.Object, _userManagerMock.Object, _userRepositoryMock.Object); var model = new CreateUserCommandModel(It.IsAny <string>(), null, It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <string>()); var handled = _handler.Handle(model).Result; Assert.IsFalse(handled.ExecutionResult == (int)CommandExecutionResponseTypes.SuccessfullyExecution); }
public void ShouldInvalidWhenUserExists() { _userManagerMock.Setup(userManager => userManager.FindByNameAsync(It.IsAny <string>())).Returns(Task.FromResult(new User(It.IsAny <string>()))); _handler = new CreateUserCommandHandler( _notificationHandlerMock.Object, _eventBusMock.Object, _userManagerMock.Object, _userRepositoryMock.Object); var model = new CreateUserCommandModel("jodrin", "123456", "James Odrin", It.IsAny <DateTime>(), "23562524122"); var handled = _handler.Handle(model).Result; Assert.IsFalse(handled.ExecutionResult == (int)CommandExecutionResponseTypes.SuccessfullyExecution); }
public void ShouldInvalidWhenFailOnCreateUser() { _userManagerMock.Setup(userManager => userManager.FindByNameAsync("jodrin")).Returns(Task.FromResult(null as User)); _userManagerMock.Setup( userManager => userManager .CreateAsync(It.IsAny <User>(), It.IsAny <string>())).Returns(Task.FromResult(IdentityResult.Failed())); _handler = new CreateUserCommandHandler( _notificationHandlerMock.Object, _eventBusMock.Object, _userManagerMock.Object, _userRepositoryMock.Object); var model = new CreateUserCommandModel(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <string>()); var handled = _handler.Handle(model).Result; Assert.IsFalse(handled.ExecutionResult == (int)CommandExecutionResponseTypes.SuccessfullyExecution); }
public void ShouldValidWhenCreateUserSuccesfully() { _userManagerMock.Setup(userManager => userManager.FindByNameAsync(It.IsAny <string>())).Returns(Task.FromResult(null as User)); _userManagerMock.Setup( userManager => userManager .CreateAsync(It.IsAny <User>(), It.IsAny <string>())).Returns(Task.FromResult(IdentityResult.Success)); _userRepositoryMock.Setup(repository => repository.Commit()).Returns(Task.CompletedTask); _eventBusMock.Setup(bus => bus.Publish(It.IsAny <IntegrationEvent>())); _handler = new CreateUserCommandHandler( _notificationHandlerMock.Object, _eventBusMock.Object, _userManagerMock.Object, _userRepositoryMock.Object); var model = new CreateUserCommandModel(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <string>()); var handled = _handler.Handle(model).Result; Assert.IsTrue(handled.ExecutionResult == (int)CommandExecutionResponseTypes.SuccessfullyExecution); }
public async Task <IActionResult> Post([FromBody] CreateUserCommandModel model) { await busClient.PublishAsync(model); return(Accepted()); }