public async Task TestSuccessfulAsyncCall() { var factory = new MockHttpRequestMessageFactory(); var httpHandler = new HttpHandler <HttpContent>(factory, callbackSender); var runtimePipeline = new RuntimePipeline(httpHandler); var listBucketsRequest = new ListBucketsRequest(); var executionContext = CreateExecutionContextForListBuckets(); await httpHandler.InvokeAsync <ListBucketsResponse>(executionContext); Assert.IsNotNull(executionContext.ResponseContext.HttpResponse); var httpRequest = factory.LastCreatedRequest; Assert.AreEqual("GET", httpRequest.Method); Assert.IsTrue(httpRequest.IsConfigureRequestCalled); Assert.IsTrue(httpRequest.IsSetRequestHeadersCalled); Assert.IsTrue(httpRequest.IsDisposed); Assert.IsFalse(httpRequest.IsAborted); }
public async Task TestErrorAsyncCall() { var factory = new MockHttpRequestMessageFactory { GetResponseAction = () => { throw new IOException(); } }; var httpHandler = new HttpHandler <HttpContent>(factory, callbackSender); var runtimePipeline = new RuntimePipeline(httpHandler); var executionContext = CreateExecutionContextForListBuckets(); await Utils.AssertExceptionExpectedAsync(() => { return(httpHandler.InvokeAsync <AmazonWebServiceResponse>(executionContext)); }, typeof(IOException)); var httpRequest = factory.LastCreatedRequest; Assert.AreEqual("GET", httpRequest.Method); Assert.IsTrue(httpRequest.IsConfigureRequestCalled); Assert.IsTrue(httpRequest.IsSetRequestHeadersCalled); Assert.IsTrue(httpRequest.IsDisposed); }