Example #1
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);
        }
Example #2
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);
        }
Example #3
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);
        }
Example #4
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);
        }
Example #5
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");
        }