private CalculoDeJurosDto Calcular(decimal valorInicial, int meses, decimal taxaDeJuros) { var dto = new CalculoDeJurosDto(); var pow = Math.Pow((double)(1 + taxaDeJuros), meses); var result = valorInicial * (decimal)pow; dto.Resultado = decimal.Parse(result.ToString("##.00")); return(dto); }
public async Task DeveRetornarBadRequest(string url) { var resultadoEsperado = new CalculoDeJurosDto() { Resultado = 105.10M }; var client = _factory.CreateClient(); var response = await client.GetAsync(url); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }
public async Task DeveRetornarOCalculoDeJuros(string url) { var resultadoEsperado = new CalculoDeJurosDto() { Resultado = 105.10M }; var client = _factory.CreateClient(); var response = await client.GetAsync(url); response.EnsureSuccessStatusCode(); var xpto = await response.Content.ReadAsStringAsync(); var resultado = JsonSerializer.Deserialize <CalculoDeJurosDto>(xpto); Assert.Equal(resultadoEsperado.Resultado, resultado.Resultado); }