Example #1
0
            public async Task PostsToCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewRequestsClient(gitHubClient);

                IReadOnlyList <string> fakeReviewers = new List <string> {
                    "zxc", "asd"
                };
                var pullRequestReviewRequest = PullRequestReviewRequest.ForReviewers(fakeReviewers);

                await client.Delete(42, 13, pullRequestReviewRequest);

                gitHubClient.Received().PullRequest.ReviewRequest.Delete(42, 13, pullRequestReviewRequest);
            }
Example #2
0
            public async Task EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewRequestsClient(gitHubClient);

                IReadOnlyList <string> fakeReviewers = new List <string> {
                    "zxc", "asd"
                };
                var pullRequestReviewRequest = PullRequestReviewRequest.ForReviewers(fakeReviewers);

                Assert.Throws <ArgumentNullException>(() => client.Delete(null, "name", 1, pullRequestReviewRequest));
                Assert.Throws <ArgumentNullException>(() => client.Delete("owner", null, 1, pullRequestReviewRequest));
                Assert.Throws <ArgumentNullException>(() => client.Delete("owner", "name", 1, null));
                Assert.Throws <ArgumentNullException>(() => client.Delete(42, 1, null));

                Assert.Throws <ArgumentException>(() => client.Delete("", "name", 1, pullRequestReviewRequest));
                Assert.Throws <ArgumentException>(() => client.Delete("owner", "", 1, pullRequestReviewRequest));
            }