public async Task Should_not_return_empty_guid_when_User_is_created(CreateUserCommand.Command command)
        {
            //var handler = new CreateUserCommand.Handler();
            //var result = await handler.Handle(command, CancellationToken.None);

            //var actualId = result.Id;
            //actualId.Should().NotBe(Guid.Empty);
        }
Example #2
0
        public async Task Should_call_CreateUser_with_Id_return_from_Handler(CreateUserCommand.Command command)
        {
            var handler = new CreateUserCommand.Handler(_repositoryMock.Object);
            var result  = await handler.Handle(command, CancellationToken.None);

            var expectedId = result.Id;

            _repositoryMock.Verify(m => m.CreateUser(It.Is <User>(x => x.Id == expectedId), It.IsAny <CancellationToken>()), Times.Once);
        }
        public async Task <ActionResult <CreateUserCommand.Result> > CreateUser([FromBody] CreateUserCommand.Command user, CancellationToken cancellationToken)
        {
            var result = await _commandBus.Send(user, cancellationToken);

            return(Ok(result));
        }
Example #4
0
        public void Should_throw_ValidationException_When_Email_is_invalid(string email, CreateUserCommand.Command command)
        {
            command.Email = email;

            Func <Task> act = async() => await _mediator.Send(command);

            act.Should().Throw <ValidationException>();
        }
Example #5
0
        public void Should_throw_ValidationException_When_LastName_is_empty(string lastName, CreateUserCommand.Command command, MailAddress mailAddress)
        {
            command.LastName = lastName;
            command.Email    = mailAddress.Address;

            Func <Task> act = async() => await _mediator.Send(command);

            act.Should().Throw <ValidationException>();
        }
Example #6
0
        public async Task Should_call_CreateUser_with_Email_from_Command_when_Handler_is_called(CreateUserCommand.Command command)
        {
            var expectedEmail = command.Email;

            var handler = new CreateUserCommand.Handler(_repositoryMock.Object);
            await handler.Handle(command, CancellationToken.None);

            _repositoryMock.Verify(m => m.CreateUser(It.Is <User>(x => x.Email == expectedEmail), It.IsAny <CancellationToken>()), Times.Once);
        }
Example #7
0
        public async Task Should_call_CreateUser_in_Repository_when_Handler_is_called(CreateUserCommand.Command command)
        {
            var handler = new CreateUserCommand.Handler(_repositoryMock.Object);
            await handler.Handle(command, CancellationToken.None);

            _repositoryMock.Verify(m => m.CreateUser(It.IsAny <User>(), It.IsAny <CancellationToken>()), Times.Once);
        }