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

                client.Get(42, 7);

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

                client.Get("owner", "name", 7);

                gitHubClient.Received().PullRequest.ReviewRequest.Get("owner", "name", 7);
            }
Example #3
0
            public async Task EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewRequestsClient(gitHubClient);

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

                Assert.Throws <ArgumentException>(() => client.Get("", "name", 1));
                Assert.Throws <ArgumentException>(() => client.Get("owner", "", 1));
            }
Example #4
0
            public void PostsToCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewRequestsClient(gitHubClient);

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

                client.Create(42, 13, pullRequestReviewRequest);

                gitHubClient.Received().PullRequest.ReviewRequest.Create(42, 13, pullRequestReviewRequest);
            }
Example #5
0
            public async Task PostsToCorrectUrl()
            {
                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("owner", "name", 13, pullRequestReviewRequest);

                gitHubClient.Received().PullRequest.ReviewRequest.Delete("owner", "name", 13, pullRequestReviewRequest);
            }
Example #6
0
            public void PostsToCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewRequestsClient(gitHubClient);

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

                client.Create("fakeOwner", "fakeRepoName", 13, pullRequestReviewRequest);

                gitHubClient.Received().PullRequest.ReviewRequest.Create("fakeOwner", "fakeRepoName", 13, pullRequestReviewRequest);
            }
Example #7
0
            public async Task RequestsCorrectUrlWithApiOptionsWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewRequestsClient(gitHubClient);

                var options = new ApiOptions
                {
                    StartPage = 1,
                    PageCount = 1,
                    PageSize  = 1
                };

                client.GetAll(42, 7, options);

                gitHubClient.Received().PullRequest.ReviewRequest.GetAll(42, 7, options);
            }
Example #8
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.Create(null, "fakeRepoName", 1, pullRequestReviewRequest));
                Assert.Throws <ArgumentNullException>(() => client.Create("fakeOwner", null, 1, pullRequestReviewRequest));
                Assert.Throws <ArgumentNullException>(() => client.Create("fakeOwner", "fakeRepoName", 1, null));
                Assert.Throws <ArgumentNullException>(() => client.Create(42, 1, null));

                Assert.Throws <ArgumentException>(() => client.Create("", "fakeRepoName", 1, pullRequestReviewRequest));
                Assert.Throws <ArgumentException>(() => client.Create("fakeOwner", "", 1, pullRequestReviewRequest));
            }