public async Task CalculaJurosCompostos_Post_ReturnsOkResponse()
        {
            var informacoesCalculo = new InformacoesCalculoDto
            {
                Meses        = 5,
                ValorInicial = 100,
                ValorJuros   = Convert.ToDecimal(0.01)
            };
            var jsonToPost    = JsonConvert.SerializeObject(informacoesCalculo);
            var stringContent = new StringContent(jsonToPost, Encoding.UTF8, "application/json");

            var response = await _testProvider.Client.PostAsync("/Calculo/CalculaJurosCompostos", stringContent);

            response.EnsureSuccessStatusCode();
            response.StatusCode.Should().Be(HttpStatusCode.OK);

            var jsonRetorno = await response.Content.ReadAsStringAsync();

            var objetoRetorno = JsonConvert.DeserializeObject <ResultadoApi <JurosCompostosDto> >(jsonRetorno);

            objetoRetorno.IsOk.Should().Be(true);
            objetoRetorno.Retorno.Valor.Should().Be("R$105,10");

            _testProvider.Dispose();
        }
示例#2
0
        public async Task InformacoesProjeto_Get_ReturnsOkResponse()
        {
            var settings = new InformacoesProjeto()
            {
                UrlProjeto       = "https://github.com/",
                UrlIframeProjeto = "//cdn.iframe.ly"
            };

            IOptions <InformacoesProjeto> appSettingsOptions = Options.Create(settings);

            var response = await _testProvider.Client.GetAsync("/InformacoesProjeto/ObterInformacoesProjeto");

            response.EnsureSuccessStatusCode();
            response.StatusCode.Should().Be(HttpStatusCode.OK);

            _testProvider.Dispose();
        }