コード例 #1
0
        public void GetTemperaturaAPITestSucessHTTP()
        {
            //Chando servico consulta dados
            var consultaService = new Consult();

            consultaService.IniciarServico();

            //Aguarda o serviço obter ao menos uma amostragem
            AguardaCarregamentoInicial();

            var controller = new TemperaturaController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var consulta = new CidadeDTO();

            //Cidades separadas por VIRGULA
            consulta.Cidades     = "Florianópolis , São Paulo";
            consulta.DataInicial = DateTime.Now.AddDays(-1);
            consulta.DataFinal   = DateTime.Now.AddDays(20);


            //Consulta API
            var responseTask = controller.Get(consulta);

            var readTask = responseTask.Result.Content.ReadAsStringAsync();

            readTask.Wait();

            var result = responseTask.Result;

            //Valida Retorno HTTP
            Assert.IsTrue(result.IsSuccessStatusCode);
        }
コード例 #2
0
        public void GetTemperaturaDadosAPITest()
        {
            //Chando servico consulta dados
            var consultaService = new Consult();

            consultaService.IniciarServico();

            //Aguarda o serviço obter ao menos uma amostragem
            AguardaCarregamentoInicial();

            var controller = new TemperaturaController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var consulta = new CidadeDTO();

            //Cidades separadas por VIRGULA
            consulta.Cidades     = "Florianópolis , São Paulo";
            consulta.DataInicial = DateTime.Now.AddDays(-1);
            consulta.DataFinal   = DateTime.Now.AddDays(20);

            //Consulta API
            var responseTask = controller.Get(consulta);

            var readTask = responseTask.Result.Content.ReadAsStringAsync();

            readTask.Wait();

            var listaRetorno = Newtonsoft.Json.JsonConvert.DeserializeObject <List <TemperaturaDTO> >(readTask.Result);

            //Testando quantidade de retorno
            Assert.AreEqual(2, listaRetorno.Count());

            //Cidade 01
            //Valida Nome
            Assert.AreEqual("Florianópolis", listaRetorno[0].Cidade);

            //Valida Temperatura
            Assert.IsTrue(listaRetorno[0].Temperatura > 0 && listaRetorno[0].Temperatura < 200);

            //Valida Data
            Assert.IsTrue(listaRetorno[0].DataHora <DateTime.Now && listaRetorno[1].DataHora> DateTime.Now.AddDays(-1));

            //Cidade 02
            //Valida Nome
            Assert.AreEqual("São Paulo", listaRetorno[1].Cidade);

            //Valida Temperatura
            Assert.IsTrue(listaRetorno[1].Temperatura > 0 && listaRetorno[0].Temperatura < 200);

            //Valida Data
            Assert.IsTrue(listaRetorno[1].DataHora <DateTime.Now && listaRetorno[1].DataHora> DateTime.Now.AddDays(-1));
        }
コード例 #3
0
        public void GetTemperaturaAPITestErrorHTTP()
        {
            //Chando servico consulta dados
            var consultaService = new Consult();

            consultaService.IniciarServico();

            //Aguarda o serviço obter ao menos uma amostragem
            AguardaCarregamentoInicial();

            var controller = new TemperaturaController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var consulta = new CidadeDTO();

            //Cidades EMPTY
            consulta.Cidades     = "";
            consulta.DataInicial = DateTime.Now.AddDays(-1);
            consulta.DataFinal   = DateTime.Now.AddDays(20);


            //Consulta API
            var responseTask = controller.Get(consulta);

            var readTask = responseTask.Result.Content.ReadAsStringAsync();

            readTask.Wait();

            var result = responseTask.Result;

            //Valida Retorno HTTP
            Assert.IsTrue(result.StatusCode == HttpStatusCode.NotFound);
            Assert.IsTrue(((ObjectContent)result.Content).Value == "Nome cidade inválido");
        }