public void RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservablePullRequestReviewCommentReactionsClient(gitHubClient); client.GetAll(1, 42); gitHubClient.Received().Reaction.PullRequestReviewComment.GetAll(1, 42); }
public void RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservablePullRequestReviewCommentReactionsClient(gitHubClient); var newReaction = new NewReaction(ReactionType.Confused); client.Create(1, 1, newReaction); gitHubClient.Received().Reaction.PullRequestReviewComment.Create(1, 1, newReaction); }
public ObservableReactionsClient(IGitHubClient client) { Ensure.ArgumentNotNull(client, nameof(client)); _client = client.Reaction; CommitComment = new ObservableCommitCommentReactionsClient(client); Issue = new ObservableIssueReactionsClient(client); IssueComment = new ObservableIssueCommentReactionsClient(client); PullRequestReviewComment = new ObservablePullRequestReviewCommentReactionsClient(client); }
public void EnsuresNonNullArguments() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservablePullRequestReviewCommentReactionsClient(gitHubClient); Assert.Throws<ArgumentNullException>(() => client.GetAll(null, "name", 1)); Assert.Throws<ArgumentNullException>(() => client.GetAll("owner", null, 1)); Assert.Throws<ArgumentException>(() => client.GetAll("", "name", 1)); Assert.Throws<ArgumentException>(() => client.GetAll("owner", "", 1)); }
public ObservableReactionsClient(IGitHubClient client) { Ensure.ArgumentNotNull(client, "client"); _client = client.Reaction; CommitComment = new ObservableCommitCommentReactionsClient(client); Issue = new ObservableIssueReactionsClient(client); IssueComment = new ObservableIssueCommentReactionsClient(client); PullRequestReviewComment = new ObservablePullRequestReviewCommentReactionsClient(client); }
public void EnsuresNonNullArguments() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservablePullRequestReviewCommentReactionsClient(gitHubClient); Assert.Throws<ArgumentNullException>(() => client.Create(null, "name", 1, new NewReaction(ReactionType.Heart))); Assert.Throws<ArgumentNullException>(() => client.Create("owner", null, 1, new NewReaction(ReactionType.Heart))); Assert.Throws<ArgumentNullException>(() => client.Create("owner", "name", 1, null)); Assert.Throws<ArgumentNullException>(() => client.Create(1, 1, null)); Assert.Throws<ArgumentException>(() => client.Create("", "name", 1, new NewReaction(ReactionType.Heart))); Assert.Throws<ArgumentException>(() => client.Create("owner", "", 1, new NewReaction(ReactionType.Heart))); }