Пример #1
0
        public void QueryCoordinate_NoMatch_ReturnsNull()
        {
            var service = new GeonamesService(GetUrlReturns404);

            var queryResult = service.QueryCoordinateByPostalCode("90");

            queryResult.Should().BeNull();
        }
Пример #2
0
        public void QueryCoordinate_MultipleMatches_ReturnsBestMatch()
        {
            var service = new GeonamesService(GetUrlReturningMultipleResults);

            var queryResult = service.QueryCoordinateByPostalCode("06773", "Gossa");

            queryResult.Should().NotBeNull();
            queryResult?.Latitude.Should().Be(51.669489);
            queryResult?.Longitude.Should().Be(12.444217);
        }
Пример #3
0
        public void QueryCoordinate_SingleMatch_ReturnsOneEntry(string placeName)
        {
            var service = new GeonamesService(GetUrlReturningSingleResult);

            var queryResult = service.QueryCoordinateByPostalCode("91301", placeName);

            queryResult.Should().NotBeNull();
            queryResult?.Latitude.Should().Be(49.717542888321425);
            queryResult?.Longitude.Should().Be(11.058769226074219);
        }
Пример #4
0
        public void QueryPostalCode_UnexpectedResult_ReturnsEmptyArray()
        {
            var service = new GeonamesService(GetUrlUnexptetedResult);

            var queryResult = service.QueryByPostalCode("06773");

            var jsonObject = JObject.Parse(queryResult);

            jsonObject["postalcodes"].As <JArray>().Should().HaveCount(0);
        }
Пример #5
0
        public void QueryPostalCode_NoMatch_ReturnsEmptyArray()
        {
            var service = new GeonamesService(GetUrlReturns404);

            var queryResult = service.QueryByPostalCode("90");

            var jsonObject = JObject.Parse(queryResult);

            jsonObject["postalcodes"].As <JArray>().Should().HaveCount(0);
        }
Пример #6
0
        public void QueryPostalCode_MultipleMatches_ReturnsAllEntries()
        {
            var service = new GeonamesService(GetUrlReturningMultipleResults);

            var queryResult = service.QueryByPostalCode("06773");

            queryResult.Should().NotBeEmpty();
            var jsonObject = JObject.Parse(queryResult);

            jsonObject["postalcodes"].As <JArray>().Should().HaveCount(1);
        }
Пример #7
0
        public void QueryPostalCode_SingleMatch_ReturnsOneEntry(string placeName)
        {
            var service = new GeonamesService(GetUrlReturningSingleResult);

            var queryResult = service.QueryByPostalCode("91301", placeName);

            queryResult.Should().NotBeEmpty();
            var jsonObject = JObject.Parse(queryResult);

            jsonObject["postalcodes"].As <JArray>().Should().HaveCount(1);
        }
Пример #8
0
        public void QueryPostalCodeAndPlaceName_MultipleMatches_ReturnsBestMatch()
        {
            var service = new GeonamesService(GetUrlReturningMultipleResults);

            var queryResult = service.QueryByPostalCode("06773", "Gossa");

            queryResult.Should().NotBeEmpty();
            var jsonObject = JObject.Parse(queryResult);
            var jArray     = jsonObject["postalcodes"].As <JArray>();

            jArray.Should().HaveCount(1);
            jArray.First.Value <string>("placeName").Should().Be("Gossa");
        }