コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }