private PrintJobViewModel BuildViewModel(bool saveDialogResult = true) { MockSaveFileDialog(saveDialogResult); var settingsProvider = Substitute.For <ISettingsProvider>(); settingsProvider.Settings.Returns(_settings); _pathUtil = Substitute.For <IPathUtil>(); _pathUtil.IsValidRootedPath(Arg.Any <string>()).Returns(true); _pathUtil.MAX_PATH.Returns(259); _pathUtil.GetLongDirectoryName(Arg.Any <string>()).Returns(x => Path.GetDirectoryName(x.Arg <string>())); var pathUtil = new PathUtil(new PathWrap(), new DirectoryWrap()); //todo _pathUtil.GetFileName(Arg.Any <string>()).Returns(s => pathUtil.GetFileName(s.Arg <string>())); _pathUtil.Combine(Arg.Any <string>(), Arg.Any <string>()).Returns(s => pathUtil.Combine(s.ArgAt <string>(0), s.ArgAt <string>(1))); return(new PrintJobViewModel(settingsProvider, new TranslationUpdater(new TranslationFactory(), new ThreadManager()), _jobInfoQueue, _saveFileQuery, _interactionRequest, new DesignTimeCommandLocator(), null, null, null, _pathUtil, _file, null, null, _directoryHelper, _interactiveProfileChecker)); }
private void ComposeOutputFilename() { _job.OutputFilenameTemplate = _pathUtil.Combine(OutputFolder, OutputFilename); }