/// <summary>
        /// Creates a <see cref="MockRestServiceServer"/> instance based on the given <see cref="RestTemplate"/>.
        /// </summary>
        /// <param name="restTemplate">The RestTemplate.</param>
        /// <returns>The created server.</returns>
	    public static MockRestServiceServer CreateServer(RestTemplate restTemplate) 
        {
            ArgumentUtils.AssertNotNull(restTemplate, "restTemplate");

		    MockClientHttpRequestFactory mockRequestFactory = new MockClientHttpRequestFactory();
		    restTemplate.RequestFactory = mockRequestFactory;

		    return new MockRestServiceServer(mockRequestFactory);
	    }
        /// <summary>
        /// Creates a <see cref="MockRestServiceServer"/> instance based on the given <see cref="RestTemplate"/>.
        /// </summary>
        /// <param name="restTemplate">The RestTemplate.</param>
        /// <returns>The created server.</returns>
        public static MockRestServiceServer CreateServer(RestTemplate restTemplate)
        {
            ArgumentUtils.AssertNotNull(restTemplate, "restTemplate");

            MockClientHttpRequestFactory mockRequestFactory = new MockClientHttpRequestFactory();

            restTemplate.RequestFactory = mockRequestFactory;

            return(new MockRestServiceServer(mockRequestFactory));
        }
 private MockRestServiceServer(MockClientHttpRequestFactory mockRequestFactory)
 {
     ArgumentUtils.AssertNotNull(mockRequestFactory, "mockRequestFactory");
     this.mockRequestFactory = mockRequestFactory;
 }
	    private MockRestServiceServer(MockClientHttpRequestFactory mockRequestFactory) 
        {
            ArgumentUtils.AssertNotNull(mockRequestFactory, "mockRequestFactory");
		    this.mockRequestFactory = mockRequestFactory;
	    }