public RetornoModel <List <string> > Get(bool apenasEventos = true) { var retorno = new RetornoModel <List <string> >(); List <string> cidades; try { using (var ado = new MasterADOBase()) { var geobo = new GeoBO(ado); cidades = apenasEventos ? geobo.ListarEstadoLocal() : geobo.ListarEstado().Select(t => t.Sigla).ToList(); } } catch (Exception e) { retorno.Sucesso = false; retorno.Mensagem = e.Message; LogUtil.Error(e); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ParseRetorno(retorno))); } retorno.Sucesso = true; retorno.Retorno = cidades; if (cidades.Count == 0) { retorno.Mensagem = "Nenhum estado encontrado"; retorno.Sucesso = false; NewRelicIgnoreTransaction(); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ParseRetorno(retorno))); } else { retorno.Mensagem = "OK"; } return(ParseRetorno(retorno)); }
public void GeoBO_ListaEstado() { //teste do método ListarEstado() var geo = geoBO.ListarEstado(); Assert.AreNotEqual(0, geo.Count); if (geo.Count > 0) { Assert.AreEqual(false, string.IsNullOrEmpty(geo[0].Sigla)); Assert.AreEqual("RS", geo[22].Sigla); } }