public void AddRecentRepositories_should_show_branch_correctly(string branch)
        {
            _repositoryCurrentBranchNameProvider.GetCurrentBranchName(Arg.Any <string>()).Returns(x => branch);

            var containerMenu = new ToolStripMenuItem();

            const string path       = "somepath";
            const string caption    = "CAPTION";
            var          repository = new Repository(path);

            _controller.AddRecentRepositories(containerMenu, repository, caption, (s, e) => { });

            ToolStripMenuItem item = (ToolStripMenuItem)containerMenu.DropDownItems[0];

            item.ShortcutKeyDisplayString.Should().Be(branch);
        }
Beispiel #2
0
        public void AddRecentRepositories([NotNull] ToolStripDropDownItem menuItemContainer,
                                          [NotNull] Repository repo,
                                          [NotNull] string caption,
                                          [NotNull] Action <object, GitModuleEventArgs> setGitModule)
        {
            string branchName = _repositoryCurrentBranchNameProvider.GetCurrentBranchName(repo.Path);
            var    item       = new ToolStripMenuItem(caption)
            {
                DisplayStyle             = ToolStripItemDisplayStyle.ImageAndText,
                ShortcutKeyDisplayString = branchName
            };

            menuItemContainer.DropDownItems.Add(item);

            item.Click += (obj, args) =>
            {
                OpenRepo(repo.Path, setGitModule);
            };

            if (repo.Path != caption)
            {
                item.ToolTipText = repo.Path;
            }
        }