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
        }
Exemple #3
0
        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()) });
        }