public static void SetResponse( AmazonServiceClient client, Func <HttpHandlerTests.MockHttpRequest, HttpWebResponse> responseCreator) { var requestFactory = new HttpHandlerTests.MockHttpRequestFactory(); requestFactory.ResponseCreator = responseCreator; ReplaceHttpRequestHandler(client, requestFactory); }
public static void SetResponse( AmazonServiceClient client, Func <HttpHandlerTests.MockHttpRequest, HttpWebResponse> responseCreator) { var pipeline = client .GetType() .GetProperty("RuntimePipeline", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic) .GetValue(client, null) as RuntimePipeline; var requestFactory = new HttpHandlerTests.MockHttpRequestFactory(); requestFactory.ResponseCreator = responseCreator; var httpHandler = new HttpHandler <Stream>(requestFactory, client); pipeline.ReplaceHandler <HttpHandler <Stream> >(httpHandler); }