public WelcomeWindowViewModel(IProcessStarter processStarter, ButtonDisplayOptions buttonDisplayOptions, IUserGuideHelper userGuideHelper, WelcomeWindowTranslation translation)
        {
            Translation           = translation;
            _processStarter       = processStarter;
            _buttonDisplayOptions = buttonDisplayOptions;
            _userGuideHelper      = userGuideHelper;

            WhatsNewCommand   = new DelegateCommand(WhatsNewCommandExecute);
            FacebookCommand   = new DelegateCommand(FacebookCommandExecute);
            GooglePlusCommand = new DelegateCommand(GooglePlusCommandExecute);
        }
        public void Setup()
        {
            var commandLocator = Substitute.For <ICommandLocator>();

            _whatsNewCommand = Substitute.For <ICommand>();
            commandLocator.GetInitializedCommand <ShowUserGuideCommand, HelpTopic>(HelpTopic.WhatsNew).Returns(_whatsNewCommand);
            _blogCommand = Substitute.For <ICommand>();
            commandLocator.GetInitializedCommand <UrlOpenCommand, string>(Urls.Blog).Returns(_blogCommand);
            _prioritySupportCommand = Substitute.For <ICommand>();
            commandLocator.GetCommand <PrioritySupportUrlOpenCommand>().Returns(_prioritySupportCommand);

            _welcomeViewModel = new WelcomeViewModel(commandLocator, new DesignTimeTranslationUpdater(), new EditionHintOptionProvider(false, false));

            _translation = new WelcomeWindowTranslation();
        }