Пример #1
0
        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);
        }