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); }
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)); }
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"); }