public void SetUp()
        {
            var tokenHelper        = new TokenHelper(new DesignTimeTranslationUpdater());
            var translationUpdater = new TranslationUpdater(new TranslationFactory(), new ThreadManager());
            var settingsProvider   = Substitute.For <ICurrentSettingsProvider>();

            settingsProvider.SelectedProfile.Returns(new ConversionProfile());

            var settings = new PdfCreatorSettings(null);

            _ftpAccounts = new ObservableCollection <FtpAccount>();
            settings.ApplicationSettings.Accounts.FtpAccounts = _ftpAccounts;
            settingsProvider.Settings.Returns(settings);

            var commandLocator = Substitute.For <ICommandLocator>();

            commandLocator.CreateMacroCommand().Returns(x => new MacroCommandBuilder(commandLocator));

            _addCommand = Substitute.For <ICommand>();
            commandLocator.GetCommand <FtpAccountAddCommand>().Returns(_addCommand);

            _editCommand = Substitute.For <ICommand>();
            commandLocator.GetCommand <FtpAccountEditCommand>().Returns(_editCommand);

            _viewModel = new FtpActionViewModel(tokenHelper, translationUpdater, settingsProvider, commandLocator, new TokenViewModelFactory(settingsProvider, new TokenHelper(new DesignTimeTranslationUpdater())), null);
        }
 public FtpActionControl(FtpActionViewModel viewModel) : base(viewModel)
 {
     InitializeComponent();
     viewModel.Translator.Translate(this);
 }
 public FtpActionControl(FtpActionViewModel viewModel) : base(viewModel)
 {
     InitializeComponent();
 }