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); }
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); }
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); }
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); }