public void QueryCoordinate_NoMatch_ReturnsNull() { var service = new GeonamesService(GetUrlReturns404); var queryResult = service.QueryCoordinateByPostalCode("90"); queryResult.Should().BeNull(); }
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); }
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); }
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"); }