public override Task <List <Payment> > GetPayments(GetPaymentModel.Request request)
        {
            var tid  = new Guid("ef01bedb-2d4c-418e-ac52-1e8a10b9b2a8");
            Cpf cpf  = "434.443.474-99";
            var date = new DateTime(2020, 12, 01);

            var result = new List <Payment>
            {
                new Payment {
                    Tid = tid, Cpf = cpf.Value, DueDate = date, Value = 10
                },
                new Payment {
                    Tid = tid, Cpf = cpf.Value, DueDate = date, Value = 30
                }
            };

            return(Task.FromResult(result));
        }
        public async Task GetPayment_Hamdler_Test()
        {
            //Arrange
            var tid         = new Guid("ef01bedb-2d4c-418e-ac52-1e8a10b9b2a8");
            Cpf cpf         = "434.443.474-99";
            var paymentDate = new DateTime(2020, 12, 01);
            var service     = GetInstance();

            var request = new GetPaymentModel.Request
            {
                Cpf     = cpf.Value,
                DueDate = paymentDate.ToString("yyyy-MM-ddTHH:mm:ss")
            };

            var response = new GetPaymentModel.Response
            {
                Payments = new List <GetPaymentModel.ResponsePayments>
                {
                    new GetPaymentModel.ResponsePayments {
                        Tid = tid, Cpf = cpf.Value, Value = 10
                    },
                    new GetPaymentModel.ResponsePayments {
                        Tid = tid, Cpf = cpf.Value, Value = 30
                    }
                }
            };

            _mapper.Map <GetPaymentModel.Response>(Arg.Any <List <Payment> >()).Returns(response);

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

            //Assert
            Assert.NotNull(result);
            Assert.Equal(2, result.Payments.Count());
            Assert.Equal(40M, result.Payments.Sum(s => s.Value));
        }
        public async Task <IActionResult> Get([FromQuery] string cpf, string monthRefDueDate)
        {
            var request = new GetPaymentModel.Request(cpf, monthRefDueDate);

            return(await _controllerHelper.ReturnAsync((request) => _mediator.Send(request), request));
        }