Esempio n. 1
0
            public async Task FetchesAllCommitsForPullRequestWithRepositoryId()
            {
                var commit       = new PullRequestCommit(null, null, null, null, null, Enumerable.Empty <GitReference>(), null, null);
                var expectedUrl  = "repositories/1/pulls/42/commits";
                var gitHubClient = Substitute.For <IGitHubClient>();
                var connection   = Substitute.For <IConnection>();
                IApiResponse <List <PullRequestCommit> > response = new ApiResponse <List <PullRequestCommit> >
                                                                    (
                    new Response(),
                    new List <PullRequestCommit> {
                    commit
                }
                                                                    );

                connection.Get <List <PullRequestCommit> >(Args.Uri, null, null)
                .Returns(Task.FromResult(response));
                gitHubClient.Connection.Returns(connection);
                var client = new ObservablePullRequestsClient(gitHubClient);

                var commits = await client.Commits(1, 42).ToList();

                Assert.Equal(1, commits.Count);
                Assert.Same(commit, commits[0]);
                connection.Received().Get <List <PullRequestCommit> >(new Uri(expectedUrl, UriKind.Relative), null, null);
            }
Esempio n. 2
0
            public async Task FetchesAllCommitsForPullRequest()
            {
                var commit       = new PullRequestCommit(null, null, null, null, null, null, null, null);
                var expectedUrl  = string.Format("repos/fake/repo/pulls/42/commits");
                var gitHubClient = Substitute.For <IGitHubClient>();
                var connection   = Substitute.For <IConnection>();
                IApiResponse <List <PullRequestCommit> > response = new ApiResponse <List <PullRequestCommit> >
                                                                    (
                    new Response(),
                    new List <PullRequestCommit> {
                    commit
                }
                                                                    );

                connection.Get <List <PullRequestCommit> >(Args.Uri, null, null)
                .Returns(Task.FromResult(response));
                gitHubClient.Connection.Returns(connection);
                var client = new ObservablePullRequestsClient(gitHubClient);

                var commits = await client.Commits("fake", "repo", 42).ToList();

                Assert.Equal(1, commits.Count);
                Assert.Same(commit, commits[0]);
                connection.Received().Get <List <PullRequestCommit> >(new Uri(expectedUrl, UriKind.Relative), null, null);
            }
Esempio n. 3
0
        private void RaiseCommitChanged(PullRequestCommit pullRequestCommit)
        {
            Int64 startTicks = Log.EVENT_HANDLER("Enter", Common.LOG_CATEGORY);

            GetCommitChangesCommand.RaiseCanExecuteChanged();
            //GetPullRequestCommitChangesCommand.RaiseCanExecuteChanged();

            Log.EVENT_HANDLER("Exit", Common.LOG_CATEGORY, startTicks);
        }
            public async Task FetchesAllCommitsForPullRequest()
            {
                var commit = new PullRequestCommit(null, null, null, null, null, Enumerable.Empty<GitReference>(), null, null);
                var expectedUrl = string.Format("repos/fake/repo/pulls/42/commits");
                var gitHubClient = Substitute.For<IGitHubClient>();
                var connection = Substitute.For<IConnection>();
                IApiResponse<List<PullRequestCommit>> response = new ApiResponse<List<PullRequestCommit>>
                (
                    new Response(),
                    new List<PullRequestCommit> { commit }
                );
                connection.Get<List<PullRequestCommit>>(Args.Uri, null, null)
                    .Returns(Task.FromResult(response));
                gitHubClient.Connection.Returns(connection);
                var client = new ObservablePullRequestsClient(gitHubClient);

                var commits = await client.Commits("fake", "repo", 42).ToList();

                Assert.Equal(1, commits.Count);
                Assert.Same(commit, commits[0]);
                connection.Received().Get<List<PullRequestCommit>>(new Uri(expectedUrl, UriKind.Relative), null, null);
            }
            public async Task FetchesAllCommitsForPullRequest()
            {
                var commit = new PullRequestCommit();
                var expectedUrl = string.Format("repos/fake/repo/pulls/42/commits");
                var gitHubClient = Substitute.For<IGitHubClient>();
                var connection = Substitute.For<IConnection>();
                IResponse<List<PullRequestCommit>> response = new ApiResponse<List<PullRequestCommit>>
                {
                    ApiInfo = new ApiInfo(
                        new Dictionary<string, Uri>(),
                        new List<string>(),
                        new List<string>(),
                        "",
                        new RateLimit(new Dictionary<string, string>())),
                    BodyAsObject = new List<PullRequestCommit> { commit }
                };
                connection.Get<List<PullRequestCommit>>(Args.Uri, null, null)
                    .Returns(Task.FromResult(response));
                gitHubClient.Connection.Returns(connection);
                var client = new ObservablePullRequestsClient(gitHubClient);

                var commits = await client.Commits("fake", "repo", 42).ToList();

                Assert.Equal(1, commits.Count);
                Assert.Same(commit, commits[0]);
                connection.Received().Get<List<PullRequestCommit>>(new Uri(expectedUrl, UriKind.Relative), null, null);
            }