예제 #1
0
        public void SugAsyncTest()
        {
            var client = new IdescatApiClient();

            Assert.ThrowsException <ArgumentException>(() => client.Population.SugAsync("").GetAwaiter().GetResult(),
                                                       "The string of the q filter must have at least 2 characters.");

            string[] entities = client.Population.SugAsync("sa").GetAwaiter().GetResult();

            string[] entities2 = client.Population.SugAsync("va", TerritorialEntity.County).GetAwaiter().GetResult();

            string[] entities3 = client.Population.SugAsync("sa",
                                                            new List <TerritorialEntity>()
            {
                TerritorialEntity.Municipality
            }).GetAwaiter().GetResult();

            HttpResponseMessage manualResponse = client.Population.ManualAsync("sug.txt?q=sa&tipus=mun").GetAwaiter().GetResult();

            string[] entitiesManual = manualResponse.Content.ReadAsStringAsync().GetAwaiter().GetResult().Split('\n');
            Assert.AreEqual(entities3.Length, entitiesManual.Length);
            for (int i = 0; i < entities3.Length; i++)
            {
                Assert.AreEqual(entities3[i], entitiesManual[i]);
            }

            // assert data
            string[] entities4 = client.Population.SugAsync("sabadell", TerritorialEntity.Municipality)
                                 .GetAwaiter().GetResult();
            Assert.AreEqual(1, entities4.Length);
            Assert.AreEqual("Sabadell", entities4[0]);
        }
예제 #2
0
        public async Task CercaAsyncTest()
        {
            var client = new IdescatApiClient();

            var parsed = await client.Population.CercaAsync("sabadell");

            var entities = parsed.GetEntities();

            Assert.AreEqual(4, entities.Count);

            var parsed2 = await client.Population.CercaAsync("sabadell", TerritorialEntity.Municipality);

            var entities2 = parsed2.GetEntities();

            Assert.AreEqual(1, entities2.Count);
            Entity sabadell = entities[0];

            Assert.AreEqual("Sabadell", sabadell.Name);
        }