public async Task GetCustomer_Handler_Test()
        {
            //Arrange
            var uniqueId = new Guid("ef01bedb-2d4c-418e-ac52-1e8a10b9b2a8");
            Cpf cpf      = "434.443.474-99";
            var name     = "Pedro de Oliveira";
            var state    = "PR";

            var response = new GetCustomerModel.Response
            {
                ClientUniqueId = uniqueId,
                Cpf            = cpf.Value,
                Name           = name,
                State          = state
            };

            _mapper.Map <GetCustomerModel.Response>(Arg.Any <Customer>()).Returns(response);

            var service = GetInstance();

            var request = new GetCustomerModel.Request
            {
                Cpf = cpf.Value
            };

            //Act
            var result = await service.Handle(request, new System.Threading.CancellationToken());

            //Assert
            Assert.NotNull(result);
            Assert.Equal(uniqueId, result.ClientUniqueId);
            Assert.Equal(cpf.Value, result.Cpf);
            Assert.Equal(name, result.Name);
            Assert.Equal(state, result.State);
        }
        public async Task <IActionResult> Get([FromQuery] string cpf)
        {
            var request = new GetCustomerModel.Request {
                Cpf = cpf
            };

            return(await _controllerHelper.ReturnAsync((request) => _mediator.Send(request), request));
        }
        public override Task <Customer> GetData(GetCustomerModel.Request request)
        {
            var uniqueId = new Guid("ef01bedb-2d4c-418e-ac52-1e8a10b9b2a8");
            Cpf cpf      = "434.443.474-99";
            var name     = "Pedro de Oliveira";
            var state    = "PR";

            var result = new Customer
            {
                UniqueId = uniqueId,
                Cpf      = cpf.Value,
                Name     = name,
                State    = state
            };

            return(Task.FromResult(result));
        }