public void CheckThatTheApiClientCorrectlySerialisesAMapBoxForwardGeoCodingResponse() { var key = Guid.NewGuid().ToString(); var request = new MapBoxForwardGeocodingRequest(key) { Query = "BS5 6DR", Types = new[] { Types.postcode } }; var apiResponse = Task.Run(() => GetResponse(new ApiClient(), request, GetForwardGeoCodingMapBoxResponseResult())).Result; Assert.That(request.Path, Is.StringContaining($"access_token={key}")); Assert.That(apiResponse, Is.Not.Null); Assert.That(apiResponse.Features.Count, Is.EqualTo(5)); Assert.That(apiResponse.Features[0].Id, Is.EqualTo("address.39053333360279")); }
public void CheckThatTheForwardGeoCodingRequestReturnsValidResults() { var client = Substitute.For <IApiClient>(); var provider = new MappingDataProvider(client); var request = new MapBoxForwardGeocodingRequest { Query = "BS5 6DR", Types = new[] { Types.postcode } }; var response = new MapBoxGeocodingResponse(); client.GetAsync(request).Returns(info => response); var apiResponse = provider.GetAsync(request).Result; Assert.That(response, Is.SameAs(apiResponse)); }