public async Task WhenProvinciaNoExistThenMessageNOtExistAsync() { // Disponer //ValuesController controller = new ValuesController(); AccionaITController controller = new AccionaITController(); InputProv input = new InputProv { Nombre = "Chile" }; var expeted = new string[] { "No existe provincia" }; // Actuar IEnumerable <string> result = await controller.ObtenerLatYLong(input); // Declarar Assert.AreNotEqual(result, expeted); }
public async Task WhenProvinciaExistThenMessageLatitud() { // Disponer AccionaITController controller = new AccionaITController(); InputProv input = new InputProv { Nombre = "Cordoba" }; string pos1 = "latitud"; // Actuar IEnumerable <string> result = await controller.ObtenerLatYLong(input); string firsElement = result.First(); Assert.IsTrue(firsElement.StartsWith(pos1)); // Declarar }
public async Task <IEnumerable <string> > ObtenerLatYLong(InputProv provincia) { if (provincia is null) { log.Error("provincia Null"); return(new string[] { "Formato del Json incorrecto es necesario un Nombre de provincia" }); } HttpClient httpClient = new HttpClient(); var json = await httpClient.GetStringAsync(string.Format("https://apis.datos.gob.ar/georef/api/provincias?nombre={0}", provincia.Nombre)); var prov = JsonConvert.DeserializeObject <GeoMap>(json); if (prov.Cantidad == 0) { return(new string[] { "No existe provincia" }); } var latitud = prov.Provincias[0].Centroide.Lat; var longitud = prov.Provincias[0].Centroide.Lon; return(new string[] { string.Format("latitud: {0}", latitud.ToString()) , string.Format("longitud: {0}", longitud.ToString()) }); }