public void Menu_item_should_run_command_when_clicked()
        {
            var command     = MockRepository.GenerateStub <ICommand>();
            var menuCommand = new MenuCommand {
                Command = command
            };
            var menuItem = new CommandToolStripMenuItem(menuCommand);

            menuItem.PerformClick();

            command.AssertWasCalled(c => c.Execute(Arg <IProgressMonitor> .Is.Anything));
        }
        public void Menu_item_should_run_command_with_task_manager_if_provided_when_clicked()
        {
            var command     = MockRepository.GenerateStub <ICommand>();
            var menuCommand = new MenuCommand {
                Command = command
            };
            var taskManager = MockRepository.GenerateStub <ITaskManager>();
            var menuItem    = new CommandToolStripMenuItem(menuCommand, taskManager);

            menuItem.PerformClick();

            taskManager.AssertWasCalled(tm => tm.QueueTask(command));
        }