public async Task <ActionResult <CalculoTaxaJurosDto> > CalcularJuros([FromServices] IMediator mediator, [FromQuery] CalcularTaxaJurosRequest request) { var command = new CalcularTaxaJurosCommand(request.ValorInicial, request.Meses); var result = await mediator.Send(command); return(Ok(result)); }
public async Task ReturnsValidDtoResultOnValidCommand([Range(0.001, 9999)] decimal valorInicial, [Range(0, 100)] int tempoMeses, [Range(0.001, 0.5)] decimal fakeTaxaJuros) { var fakeCommand = new CalcularTaxaJurosCommand(valorInicial, tempoMeses); _taxaJurosServiceMock.Setup(service => service.GetTaxaJurosAtual(new CancellationToken())) .Returns(Task.FromResult(fakeTaxaJuros)); var handler = new CalcularTaxaJurosCommandHandler(_taxaJurosServiceMock.Object); var result = await handler.Handle(fakeCommand, new CancellationToken()); result.Resultado.Should().NotBeEmpty(); }