Exemple #1
0
        public async Task GetHierarchy_EuropeanLocation_047300000N_09000000E()
        {
            var request = new HierarchyRequest()
            {
                GeoNameId = 7910950,
                Style     = Style.FULL
            };
            var response = await GeoNameService.GetHierarchy(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(8);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(8);

            toponymResponse.Items[0].TopynymId.ShouldEqual(6295630);
            toponymResponse.Items[1].TopynymId.ShouldEqual(6255148);
            toponymResponse.Items[2].TopynymId.ShouldEqual(2658434);
            toponymResponse.Items[3].TopynymId.ShouldEqual(2658821);
            toponymResponse.Items[4].TopynymId.ShouldEqual(7285001);
            toponymResponse.Items[5].TopynymId.ShouldEqual(7286562);
            toponymResponse.Items[6].TopynymId.ShouldEqual(6559633);
            toponymResponse.Items[7].TopynymId.ShouldEqual(7910950);
        }
Exemple #2
0
        public async Task GetHierarchy_UsLocation_USA_047613959N_122320833W()
        {
            var request = new HierarchyRequest()
            {
                GeoNameId = 5789123,
                Style     = Style.FULL
            };
            var response = await GeoNameService.GetHierarchy(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(6);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(6);

            toponymResponse.Items[0].TopynymId.ShouldEqual(6295630);
            toponymResponse.Items[1].TopynymId.ShouldEqual(6255149);
            toponymResponse.Items[2].TopynymId.ShouldEqual(6252001);
            toponymResponse.Items[3].TopynymId.ShouldEqual(5815135);
            toponymResponse.Items[4].TopynymId.ShouldEqual(5799783);
            toponymResponse.Items[5].TopynymId.ShouldEqual(5789123);
        }
Exemple #3
0
        public void TestSearch()
        {
            var request = new SearchRequest
            {
                Pattern = "Furnace",
                Style   = Style.FULL
            };
            var t = GeoNameService.Search(request);

            t.Wait();

            var response = t.Result;

            Assert.IsNotNull(response);
            Assert.IsNull(response.Exception, response.Exception?.Message);
            Assert.IsTrue(response.Items.Length > 0, "Empty result set.");

            var i = 1;

            foreach (var item in response.Items)
            {
                TestContext.WriteLine($"{i++}");
                TestContext.WriteLine($"{(item as GeoName).AsciiName}");
            }
        }
Exemple #4
0
        public async Task ExtendedFindNearby_EuropeanLocation_047300000N_09000000E()
        {
            var request = new ExtendedFindNearbyRequest()
            {
                Latitude  = 47.3m,
                Longitude = 9m,
                Style     = Style.FULL
            };
            var response = await GeoNameService.ExtendedFindNearby(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(8);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(8);

            toponymResponse.Items[0].TopynymId.ShouldEqual(6295630);
            toponymResponse.Items[1].TopynymId.ShouldEqual(6255148);
            toponymResponse.Items[2].TopynymId.ShouldEqual(2658434);
            toponymResponse.Items[3].TopynymId.ShouldEqual(2658821);
            toponymResponse.Items[4].TopynymId.ShouldEqual(7285001);
            toponymResponse.Items[5].TopynymId.ShouldEqual(7286562);
            toponymResponse.Items[6].TopynymId.ShouldEqual(6559633);
            toponymResponse.Items[7].TopynymId.ShouldEqual(7910950);
        }
Exemple #5
0
        public async Task GetHierarchy_NoUserName()
        {
            var request = new HierarchyRequest()
            {
                UserName  = "",
                GeoNameId = 7910950,
                Style     = Style.FULL
            };
            var response = await GeoNameService.GetHierarchy(request);

            response.ShouldNotBeNull();
            response.Items.ShouldBeNull();
            response.ShouldBeType <ErrorResponse>();

            var errorResponse = response as ErrorResponse;

            errorResponse.ShouldNotBeNull();
            errorResponse.Exception.ShouldNotBeNull();
            errorResponse.Exception.Message.ShouldNotBeNull();
            errorResponse.Exception.ErrorCode.ShouldEqual(10);
        }
Exemple #6
0
        public async Task ExtendedFindNearby_NoUserName()
        {
            var request = new ExtendedFindNearbyRequest()
            {
                UserName  = "",
                Latitude  = 47.3m,
                Longitude = 9m,
                Style     = Style.FULL
            };
            var response = await GeoNameService.ExtendedFindNearby(request);

            response.ShouldNotBeNull();
            response.Items.ShouldBeNull();
            response.ShouldBeType <ErrorResponse>();

            var errorResponse = response as ErrorResponse;

            errorResponse.ShouldNotBeNull();
            errorResponse.Exception.ShouldNotBeNull();
            errorResponse.Exception.Message.ShouldNotBeNull();
            errorResponse.Exception.ErrorCode.ShouldEqual(10);
        }
        public async Task FindNearbyToponym_UsLocation_USA_047613959N_122320833W()
        {
            var request = new FindNearbyToponymRequest()
            {
                Latitude  = 47.613959m,
                Longitude = -122.320833m,
                Style     = Style.FULL
            };

            var response = await GeoNameService.FindNearbyToponym(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(1);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(1);

            toponymResponse.Items[0].TopynymId.ShouldEqual(5793415);
        }
        public async Task FindNearbyToponym_EuropeanLocation_047300000N_09000000E()
        {
            var request = new FindNearbyToponymRequest()
            {
                Latitude  = 47.3m,
                Longitude = 9m,
                Style     = Style.FULL
            };

            var response = await GeoNameService.FindNearbyToponym(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(1);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(1);

            toponymResponse.Items[0].AdminCode3.ShouldEqual("3342");
        }
Exemple #9
0
        public async Task FindNearbyPopulatedPlace_EuropeanLocation_047300000N_09000000E()
        {
            var request = new FindNearbyPopulatedPlaceRequest()
            {
                Latitude  = 47.3m,
                Longitude = 9m,
                Style     = Style.FULL
            };

            var response = await GeoNameService.FindNearbyPopulatedPlace(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(1);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(1);

            toponymResponse.Items[0].TopynymId.ShouldEqual(7910950);
        }
        public async Task FindNearbyPopulatedPlace_UsLocation_USA_047613959N_122320833W()
        {
            var request = new FindNearbyPopulatedPlaceRequest()
            {
                Latitude  = 47.613959m,
                Longitude = -122.320833m,
                Style     = Style.FULL
            };

            var response = await GeoNameService.FindNearbyPopulatedPlace(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(1);
            response.ShouldBeType <GeoNameResponse>();

            var toponymResponse = response as GeoNameResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(1);

            toponymResponse.Items[0].AdminCode3.ShouldEqual("7174408");
        }
Exemple #11
0
        public async Task ExtendedFindNearby_UsLocation_USA_047613959N_122320833W()
        {
            var request = new ExtendedFindNearbyRequest()
            {
                Latitude  = 47.613959m,
                Longitude = -122.320833m,
                Style     = Style.FULL
            };
            var response = await GeoNameService.ExtendedFindNearby(request);

            response.ShouldNotBeNull();
            response.Items.ShouldNotBeNull();
            response.Items.Length.ShouldEqual(1);
            response.ShouldBeType <AddressResponse>();

            var toponymResponse = response as AddressResponse;

            toponymResponse.ShouldNotBeNull();
            toponymResponse.Items.Length.ShouldEqual(1);

            toponymResponse.Items[0].Latitude.ShouldEqual(47.61396m);
            toponymResponse.Items[0].Longitude.ShouldEqual(-122.32078m);
        }