Пример #1
0
        public CommandResult CreateUser(CreateUserCommandModel model)
        {
            var createUserCommend       = ActivatorUtilities.GetServiceOrCreateInstance <CreateUserCommand>(HttpContext.RequestServices);
            var createUserCommendResult = createUserCommend.Run(model);

            return(createUserCommendResult);
        }
Пример #2
0
        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);
        }
Пример #7
0
        public async Task <IActionResult> Post([FromBody] CreateUserCommandModel model)
        {
            await busClient.PublishAsync(model);

            return(Accepted());
        }