コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }