public async Task DisapprovePullRequest_ShouldCallCorrectUrlAndMethod() { var result = _restClient .Capture() .Args <IRestRequest, IRestResponse>((s, req) => s.ExecuteTaskAsync(req), MockRepository.GenerateMock <IRestResponse>()); await _sut.DisapprovePullRequest("repoName", "owner", 1); Assert.AreEqual(1, result.CallCount); var args = result.Args[0]; Assert.AreEqual("repositories/owner/repoName/pullrequests/1/approve", args.Resource); Assert.AreEqual(Method.DELETE, args.Method); }