public void GetsFromClientPullRequestComment()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewCommentsClient(gitHubClient);

                client.GetComment("fakeOwner", "fakeRepoName", 53);

                gitHubClient.PullRequest.Comment.Received().GetComment("fakeOwner", "fakeRepoName", 53);
            }
            public async Task EnsuresArgumentsNonNull()
            {
                var client = new ObservablePullRequestReviewCommentsClient(Substitute.For <IGitHubClient>());

                await AssertEx.Throws <ArgumentNullException>(async() => await client.GetComment(null, "name", 1));

                await AssertEx.Throws <ArgumentException>(async() => await client.GetComment("", "name", 1));

                await AssertEx.Throws <ArgumentNullException>(async() => await client.GetComment("owner", null, 1));

                await AssertEx.Throws <ArgumentException>(async() => await client.GetComment("owner", "", 1));

                await AssertEx.Throws <ArgumentNullException>(async() => await client.GetComment(null, null, 1));

                await AssertEx.Throws <ArgumentException>(async() => await client.GetComment("", "", 1));
            }