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); }
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); }
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); }
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); }
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"); }