public async Task <IActionResult> Get(string Name)
        {
            var command  = new GetUserByNameCommand(Name);
            var response = await _mediator.Send(command).ConfigureAwait(false);

            return(response.Content != null ? (ActionResult)Ok(response.Content) : NotFound());
        }
        public async Task GetUserByNameCommandHandlerShouldReturnUserObject()
        {
            var user = new User()
            {
                Password = "******",
                Username = "******"
            };

            var userCommand = new GetUserByNameCommand("Teste");

            var listUser = new List <User> {
                user
            };

            var handler = new GetUserByNameCommandHandler(_userRepositoryMock.Object);

            _userRepositoryMock.Setup(a => a.Search(a => a.Username == userCommand.Name)).ReturnsAsync(listUser);

            var result = await handler.Handle(userCommand, new CancellationToken());

            result.Should().BeOfType <User>();
        }