public async Task <JurosApresentacao> GetJurosComposto(JurosDados entrada) { JurosApresentacao retorno = new JurosApresentacao(); if (entrada.TaxaJurosMensal <= 0 || entrada.TempoResgate <= 0 || entrada.ValorAporteMensal <= 0) { retorno.Erro = "Os valores informados devem ser maiores que 0."; throw new Exception("Os valores informados devem ser maiores que 0."); } else { HttpResponseMessage response = client.PostAsJsonAsync( "api/juros", entrada).GetAwaiter().GetResult(); response.EnsureSuccessStatusCode(); if (response.IsSuccessStatusCode) { retorno.Erro = null; var dados = await response.Content.ReadAsStringAsync(); retorno = JsonConvert.DeserializeObject <JurosApresentacao>(dados); } } return(retorno); }
public async Task <JurosApresentacao> CalcularJurosComposto(JurosDados entrada) { decimal montante = entrada.ValorAporteMensal; decimal jurosSimples = 0; decimal jurosComposto = 0; decimal valorInicialMontante = 0; jurosSimples = CalcularJurosSimples(entrada, montante, jurosSimples); montante = entrada.ValorAporteMensal; jurosComposto = CalcularJurosComposto(entrada, montante, jurosComposto, valorInicialMontante); var jurosRetorno = new JurosApresentacao { JurosComposto = decimal.Parse(jurosComposto.ToString()), JurosSimples = decimal.Parse(jurosSimples.ToString()), TempoResgate = entrada.TempoResgate }; return(jurosRetorno); }
public void VerificarInsertNotNull() { JurosApresentacao retorno = InserirItens().GetAwaiter().GetResult(); Assert.NotNull(retorno); }