public async Task CalculoService_BuscarTaxaJuro_DeveBuscarComSucesso() { // Arrange Act ApiResponse<TaxaJurosDto> resultado = null; Func<Task> executarTarefa = async () => { resultado = await _taxaJuroAPI.GetAsync(); }; // Assert await executarTarefa.Should().NotThrowAsync(); resultado?.Content.Should().NotBeNull(); resultado?.StatusCode.Should().Be(HttpStatusCode.OK); }
public async Task <ReusltadoCalculaJuroDto> CalcularAsync(CalculaJuroFilter filter) { if (!FiltroEValido(filter)) { return(null); } try { var taxaJuros = (await _taxaJuroAPI.GetAsync()).Content; if (taxaJuros == null || taxaJuros.Juros <= 0) { NotifyError(taxaJuroNaoConfiguradoMensagemError); return(null); } var montante = new CalculaJuro(valorInicial: filter.ValorInicial.Value, periodo: filter.Periodo.Value, taxaJuro: taxaJuros.Juros).RealizarCalculo(); return(new ReusltadoCalculaJuroDto { Montante = montante }); } catch (ValidationApiException) { NotifyError(taxaJuroMensagemError); return(null); } catch (ApiException) { NotifyError(taxaJuroMensagemError); return(null); } catch (Exception) { NotifyError(taxaJuroNaoConfiguradoMensagemError); return(null); } }