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