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