public async Task GetDefaultReviewers_ShouldCallCorrectUrlAndResult() { var responseJson = Utilities.LoadFile(Paths.GetStandardDataPath("GetDefaultReviewersResponse.json")); var responseData = new NewtonsoftJsonSerializer().Deserialize <IteratorBasedPage <User> >(responseJson); var result = _restClient .Capture() .Args <string, int, QueryString, IEnumerable <User> >((s, url, limit, queryString) => s.GetAllPages <User>(url, limit, queryString), responseData.Values); var resultData = (await _sut.GetDefaultReviewers("reponame", "owner")).ToList(); Assert.AreEqual(1, result.CallCount); var args = result.Args[0]; Assert.Multiple(() => { Assert.AreEqual("repositories/owner/reponame/default-reviewers", args.arg1); Assert.AreEqual(100, args.arg2); Assert.IsNull(args.arg3); var firstReviewer = resultData[0]; Assert.AreEqual("bitbucketvsextension", firstReviewer.DisplayName); }); }