Exemple #1
0
        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"));
        }
Exemple #2
0
        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));
        }