Exemple #1
0
        public void ShouldGetPreviousPageAsync()
        {
            IRestRequest savedRequest = null;

            FooResult firstPage = new FooResult();

            firstPage.PreviousPageUri = new Uri("/Foos?PageToken=abc123", UriKind.Relative);

            mockClient.Setup(trc => trc.ExecuteAsync <FooResult>(It.IsAny <IRestRequest>(), It.IsAny <Action <FooResult> >()))
            .Callback <IRestRequest, Action <FooResult> > ((request, action) => savedRequest = request);
            var client = mockClient.Object;

            manualResetEvent = new ManualResetEvent(false);

            client.GetPreviousPage <FooResult>(firstPage, page => {
                manualResetEvent.Set();
            });

            manualResetEvent.WaitOne(1);

            mockClient.Verify(trc => trc.ExecuteAsync <FooResult>(It.IsAny <IRestRequest>(), It.IsAny <Action <FooResult> >()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("/Foos?PageToken=abc123", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);
        }
Exemple #2
0
        public void ShouldGetNextPage()
        {
            IRestRequest savedRequest = null;

            FooResult firstPage = new FooResult();
            firstPage.NextPageUri = new Uri("/Foos?PageToken=abc123", UriKind.Relative);

            mockClient.Setup(trc => trc.Execute<FooResult>(It.IsAny<IRestRequest>()))
                .Callback<IRestRequest>((request) => savedRequest = request)
                .Returns(new FooResult());
            var client = mockClient.Object;

            var response = client.GetNextPage<FooResult>(firstPage);

            mockClient.Verify(trc => trc.Execute<FooResult>(It.IsAny<IRestRequest>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("/Foos?PageToken=abc123", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);

            Assert.IsNotNull(response);
        }
Exemple #3
0
        public void ShouldGetPreviousPage()
        {
            IRestRequest savedRequest = null;

            FooResult firstPage = new FooResult();

            firstPage.PreviousPageUri = new Uri("/Foos?PageToken=abc123", UriKind.Relative);

            mockClient.Setup(trc => trc.Execute <FooResult>(It.IsAny <IRestRequest>()))
            .Callback <IRestRequest>((request) => savedRequest = request)
            .Returns(new FooResult());
            var client = mockClient.Object;

            var response = client.GetPreviousPage <FooResult>(firstPage);

            mockClient.Verify(trc => trc.Execute <FooResult>(It.IsAny <IRestRequest>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("/Foos?PageToken=abc123", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);

            Assert.IsNotNull(response);
        }
Exemple #4
0
        public void ShouldGetPreviousPageAsync()
        {
            IRestRequest savedRequest = null;

            FooResult firstPage = new FooResult();
            firstPage.PreviousPageUri = new Uri("/Foos?PageToken=abc123", UriKind.Relative);

            mockClient.Setup(trc => trc.ExecuteAsync<FooResult>(It.IsAny<IRestRequest>(), It.IsAny<Action<FooResult>>()))
                .Callback<IRestRequest, Action<FooResult>> ((request, action) => savedRequest = request);
            var client = mockClient.Object;
            manualResetEvent = new ManualResetEvent(false);

            client.GetPreviousPage<FooResult>(firstPage, page => {
                manualResetEvent.Set();
            });

            manualResetEvent.WaitOne(1);

            mockClient.Verify(trc => trc.ExecuteAsync<FooResult>(It.IsAny<IRestRequest>(), It.IsAny<Action<FooResult>>()), Times.Once);
            Assert.IsNotNull(savedRequest);
            Assert.AreEqual("/Foos?PageToken=abc123", savedRequest.Resource);
            Assert.AreEqual(Method.GET, savedRequest.Method);
        }