/// <summary>
        /// Arrange web response result mocks on client
        /// </summary>
        /// <param name="client">Client</param>
        /// <param name="mockResultsConfig">Mock results config</param>
        /// <returns>Result mocks</returns>
        public static ClientAPIMultipleWebQueryMocks ArrangeWebResponseResultMocks(this IMapsAPIClient client,
                                                                                   IEnumerable <MockResultWebResponseConfig> mockResultsConfig)
        {
            // Web request
            var webRequest = MockRepository.GenerateMock <HttpWebRequest>();

            // Web responses
            var webResponses = new List <HttpWebResponse>();

            // Loop results config
            foreach (var mockConfig in mockResultsConfig)
            {
                // Web response provided only once
                var webResponse = ClientAPIMockUtils.MockResultWebResponse(mockConfig);
                webRequest.Expect(x => x.GetResponse()).Return(webResponse).Repeat.Once();

                // Add it to responses list
                webResponses.Add(webResponse);
            }

            // Web request util
            var webRequestUtil = MockRepository.GeneratePartialMock <WebRequestUtility>(client);

            webRequestUtil.Stub(x => x.CreateWebRequest(null)).IgnoreArguments().Return(webRequest);

            // Client
            client.Stub(x => x.WebRequestUtility).Return(webRequestUtil);

            // Return result
            return(new ClientAPIMultipleWebQueryMocks(webRequestUtil, webRequest, webResponses));
        }
        /// <summary>
        /// Arrange web response result mocks on client
        /// </summary>
        /// <param name="client">Client</param>
        /// <param name="mockResultConfig">Mock result config</param>
        /// <returns>Result mocks</returns>
        public static ClientAPIWebQueryMocks ArrangeWebResponseResultMocks(this IMapsAPIClient client,
                                                                           MockResultWebResponseConfig mockResultConfig)
        {
            // Web response
            var webResponse = ClientAPIMockUtils.MockResultWebResponse(mockResultConfig);

            // Web request
            var webRequest = MockRepository.GenerateMock <HttpWebRequest>();

            webRequest.Stub(x => x.GetResponse()).Return(webResponse);

            // Web request util
            var webRequestUtil = MockRepository.GeneratePartialMock <WebRequestUtility>(client);

            webRequestUtil.Stub(x => x.CreateWebRequest(null)).IgnoreArguments().Return(webRequest);

            // Client
            client.Stub(x => x.WebRequestUtility).Return(webRequestUtil);

            // Return result
            return(new ClientAPIWebQueryMocks(webRequestUtil, webRequest, webResponse));
        }
Пример #3
0
 public CastleDirectionService(IMapsAPIClient client)
 {
     _client = client;
 }
Пример #4
0
 public GoogleMapsDistanceMatrixAddressProximityService(IMapsAPIClient mapsApiClient, IAddressGeocodingService addressGeocodingService)
 {
     _mapsApiClient           = mapsApiClient;
     _addressGeocodingService = addressGeocodingService;
 }
Пример #5
0
 public GoogleMapsAddressGeocodingService(IMapsAPIClient mapsApiClient)
 {
     _mapsApiClient = mapsApiClient;
 }
 /// <summary>
 /// Arrange web response with valid routes mocks on client
 /// </summary>
 /// <param name="client">Client</param>
 /// <returns>Result mocks</returns>
 public static ClientAPIWebQueryMocks ArrangeWebResponseValidRoutesMocks(this IMapsAPIClient client)
 {
     return(client.ArrangeWebResponseResultMocks(new MockValidRoutesWebResponseConfig()));
 }
 /// <summary>
 /// Arrange place view image web response mocks on client
 /// </summary>
 /// <param name="client">Client</param>
 /// <returns>Result mocks</returns>
 public static ClientAPIWebQueryMocks ArrangePlaceViewImageWebResponseMocks(this IMapsAPIClient client)
 {
     return(client.ArrangeImageWebResponseMocks(new MockPlaceImageWebResponseConfig()));
 }
 /// <summary>
 /// Arrange web response with invalid request result mocks on client
 /// </summary>
 /// <param name="client">Client</param>
 /// <returns>Result mocks</returns>
 public static ClientAPIWebQueryMocks ArrangeWebResponseInvalidRequestResultMocks(this IMapsAPIClient client)
 {
     return(client.ArrangeWebResponseResultMocks(new MockInvalidRequestResultWebResponseConfig()));
 }