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