Ejemplo n.º 1
0
        public void RequestAsyncSendsRequest()
        {
            var requester       = new RequesterWithStubbedSendRequestAsync(null);
            var responseMessage = new HttpResponseMessage()
            {
                Content = new StringContent("content"),
            };

            requester.ResponseMessage = Task.FromResult(responseMessage);
            var responseDeserializer = new Mock <ResponseDeserializer>();

            requester.ResponseDeserializer = responseDeserializer.Object;
            var cancellationToken = new CancellationToken();

            responseDeserializer.Setup(x => x.Deserialize <string>("content", responseMessage, It.IsAny <ResponseDeserializerInfo>()))
            .Returns("hello")
            .Verifiable();

            var requestInfo = new RequestInfo(HttpMethod.Get, "foo")
            {
                CancellationToken = cancellationToken
            };
            var result = requester.RequestAsync <string>(requestInfo).Result;

            responseDeserializer.Verify();

            Assert.Equal(requestInfo, requester.RequestInfo);
            Assert.Equal("hello", result);
        }
Ejemplo n.º 2
0
        public void RequestAsyncSendsRequest()
        {
            var requester = new RequesterWithStubbedSendRequestAsync(null);
            var responseMessage = new HttpResponseMessage()
            {
                Content = new StringContent("content"),
            };
            requester.ResponseMessage = Task.FromResult(responseMessage);
            var responseDeserializer = new Mock<IResponseDeserializer>();
            requester.ResponseDeserializer = responseDeserializer.Object;
            var cancellationToken = new CancellationToken();

            responseDeserializer.Setup(x => x.Deserialize<string>("content", responseMessage))
                .Returns("hello")
                .Verifiable();

            var requestInfo = new RequestInfo(HttpMethod.Get, "foo");
            requestInfo.CancellationToken = cancellationToken;
            var result = requester.RequestAsync<string>(requestInfo).Result;

            responseDeserializer.Verify();

            Assert.Equal(requestInfo, requester.RequestInfo);
            Assert.Equal("hello", result);
        }
Ejemplo n.º 3
0
        public void RequestVoidAsyncSendsRequest()
        {
            var requester = new RequesterWithStubbedSendRequestAsync(null);
            requester.ResponseMessage = Task.FromResult(new HttpResponseMessage());

            var requestInfo = new RequestInfo(HttpMethod.Get, "foo");
            requester.RequestVoidAsync(requestInfo).Wait();

            Assert.Equal(requestInfo, requester.RequestInfo);
        }
Ejemplo n.º 4
0
        public void RequestVoidAsyncSendsRequest()
        {
            var requester = new RequesterWithStubbedSendRequestAsync(null)
            {
                ResponseMessage = Task.FromResult(new HttpResponseMessage())
            };
            var requestInfo = new RequestInfo(HttpMethod.Get, "foo");

            requester.RequestVoidAsync(requestInfo).Wait();

            Assert.Equal(requestInfo, requester.RequestInfo);
        }
Ejemplo n.º 5
0
        public void RequestWithResponseMessageAsyncSendsRequest()
        {
            var requester       = new RequesterWithStubbedSendRequestAsync(null);
            var responseMessage = new HttpResponseMessage();

            requester.ResponseMessage = Task.FromResult(responseMessage);

            var requestInfo = new RequestInfo(HttpMethod.Get, "foo");
            var result      = requester.RequestWithResponseMessageAsync(requestInfo).Result;

            Assert.Equal(requestInfo, requester.RequestInfo);
            Assert.Equal(responseMessage, result);
        }