public RepositoryViewModel(string owner, string name) : base(owner, name) { _owner = owner; _name = name; IssuesViewModel = new RepositoryIssuesViewModel(_owner, _name); PullRequestsViewModel = new RepositoryPullRequestsViewModel(_owner, _name); CommitsViewModel = new RepositoryCommitsViewModel(_owner,_name); this.TryGetReadme(); this.Refresh(); }
public async void TestRepoCommitsVM() { var vm = new RepositoryCommitsViewModel(Owner, Repo); GitHubClientMock.Setup(m => m.Repository.Commits.GetAll(Owner, Repo, It.IsAny<CommitRequest>())) .Returns(() => Task.FromResult(new List<GitHubCommit> { new GitHubCommit() } as IReadOnlyList<GitHubCommit>)); await vm.Refresh(); Assert.AreEqual(1, vm.Commits.Count()); GitHubClientMock.Verify(m => m.Repository.Commits.GetAll(Owner, Repo, It.IsAny<CommitRequest>())); }