public InteractiveOutputFileMover(IDirectory directory, IFile file, IPathUtil pathUtil, IRetypeFileNameQuery retypeFileNameQuery) { Directory = directory; File = file; PathUtil = pathUtil; RetypeFileNameQuery = retypeFileNameQuery; }
public AutosaveOutputFileMover(IDirectory directory, IFile file, IPathUtil pathUtil, IDirectoryHelper directoryHelper) { Directory = directory; File = file; PathUtil = pathUtil; DirectoryHelper = directoryHelper; }
public ScriptAction(IPath path, IProcessStarter processStarter, IFile file, IPathUtil pathUtil) { _path = path; _processStarter = processStarter; _file = file; _pathUtil = pathUtil; }
public ProfileChecker(IPathUtil pathUtil, IFile file, IEnumerable<ICheckable> actionChecks, OutputFormatHelper outputFormatHelper) { _pathUtil = pathUtil; _file = file; _actionChecks = actionChecks; _outputFormatHelper = outputFormatHelper; }
public void Setup() { LoggingHelper.InitConsoleLogger("Test", LoggingLevel.Off); var startupConditions = Substitute.For <ICheckAllStartupConditions>(); var starter = Substitute.For <IMaybePipedApplicationStarter>(); starter.StartupConditions.Returns(startupConditions); _resolver = Substitute.For <IAppStartResolver>(); // We need some special syntax here to make NSubsitute work here: .Returns(x => new MainWindowStart(...)); _resolver.ResolveAppStart <MainWindowStart>().Returns(x => new MainWindowStart(null, starter, Substitute.For <IPdfArchitectCheck>(), Substitute.For <IMainWindowThreadLauncher>())); _resolver.ResolveAppStart <DragAndDropStart>().Returns(x => new DragAndDropStart(Substitute.For <IFileConversionAssistant>(), starter)); _resolver.ResolveAppStart <PrintFileStart>().Returns(x => new PrintFileStart(Substitute.For <ICheckAllStartupConditions>(), Substitute.For <IPrintFileHelper>(), null, Substitute.For <IStoredParametersManager>())); _resolver.ResolveAppStart <DirectConversionStart>().Returns(x => new DirectConversionStart(null, starter, null, null)); _resolver.ResolveAppStart <NewPrintJobStart>().Returns(x => new NewPrintJobStart(null, null, null, starter, null)); _resolver.ResolveAppStart <InitializeDefaultSettingsStart>().Returns(x => new InitializeDefaultSettingsStart(null, null, null, Substitute.For <IInstallationPathProvider>(), Substitute.For <IDataStorageFactory>())); _resolver.ResolveAppStart <StoreLicenseForAllUsersStart>().Returns(x => new StoreLicenseForAllUsersStart(null, null, new InstallationPathProvider("", "", "", RegistryHive.CurrentUser))); _pathUtil = Substitute.For <IPathUtil>(); var directConversionHelper = Substitute.For <IDirectConversionHelper>(); _appStartFactory = new AppStartFactory(_resolver, _pathUtil, directConversionHelper); // TODO: Add tests of thr Run() method as it is testable now }
public AutosaveOutputFileMover(IUniqueFilenameFactory uniqueFilenameFactory, IFile file, IPathUtil pathUtil, IDirectoryHelper directoryHelper) { UniqueFilenameFactory = uniqueFilenameFactory; File = file; PathUtil = pathUtil; DirectoryHelper = directoryHelper; }
public LastSaveDirectoryHelper(ICurrentSettingsProvider currentSettingsProvider, ISettingsManager settingsManager, ITempFolderProvider tempFolderProvider, IPathUtil pathUtil) { _currentSettingsProvider = currentSettingsProvider; _settingsManager = settingsManager; _tempFolderProvider = tempFolderProvider; _pathUtil = pathUtil; }
public TokenReplacerFactory(IDateTimeProvider dateTime, IEnvironment environment, IPath path, IPathUtil pathUtil) { _dateTimeProvider = dateTime; _environmentWrap = environment; _pathWrap = path; _pathUtil = pathUtil; }
public SearchModelConverter(IUserService userService, IPathUtil pathUtil, IUrlUtil urlUtil, IAlbumService albumService) { _userService = userService; this.pathUtil = pathUtil; this.urlUtil = urlUtil; _albumService = albumService; }
public AppStartFactory(IAppStartResolver appStartResolver, IPathUtil pathUtil, IDirectConversionHelper directConversionHelper) { _appStartResolver = appStartResolver; _pathUtil = pathUtil; _directConversionHelper = directConversionHelper; }
public PrintJobViewModel( ISettingsProvider settingsProvider, ITranslationUpdater translationUpdater, IJobInfoQueue jobInfoQueue, IFileNameQuery saveFileQuery, IInteractionRequest interactionRequest, IProfileChecker profileChecker, ErrorCodeInterpreter errorCodeInterpreter, ICommandLocator commandsLocator, IEventAggregator eventAggregator, ISelectedProfileProvider selectedProfileProvider, ITempFolderProvider tempFolderProvider, IPathUtil pathUtil, IFile file, IGpoSettings gpoSettings) : base(translationUpdater) { GpoSettings = gpoSettings; _settingsProvider = settingsProvider; _saveFileQuery = saveFileQuery; _profileChecker = profileChecker; _interactionRequest = interactionRequest; _errorCodeInterpreter = errorCodeInterpreter; _selectedProfileProvider = selectedProfileProvider; _file = file; _tempFolderProvider = tempFolderProvider; _pathUtil = pathUtil; SaveCommand = new DelegateCommand(SaveExecute); SendByEmailCommand = new DelegateCommand(EmailExecute); MergeCommand = new DelegateCommand(MergeExecute); CancelCommand = new DelegateCommand(CancelExecute); SetOutputFormatCommand = new DelegateCommand <OutputFormat>(SetOutputFormatExecute); BrowseFileCommand = new DelegateCommand(BrowseFileExecute); SetupEditProfileCommand(commandsLocator, eventAggregator); var settings = settingsProvider.Settings?.CopyAndPreserveApplicationSettings(); Profiles = settings?.ConversionProfiles; jobInfoQueue.OnNewJobInfo += (sender, args) => UpdateNumberOfPrintJobsHint(jobInfoQueue.Count); UpdateNumberOfPrintJobsHint(jobInfoQueue.Count); var profileListView = CollectionViewSource.GetDefaultView(Profiles); if (profileListView != null) { profileListView.CurrentChanged += (sender, args) => { if (Job != null) { OutputFormat = ((ConversionProfile)profileListView.CurrentItem).OutputFormat; } }; } }
public InteractiveTargetFileNameComposer(IFileNameQuery fileNameQuery, IInteractionInvoker interactionInvoker, IPathUtil pathUtil, ITempFolderProvider tempFolderProvider, IJobDataUpdater jobDataUpdater, IOutputFilenameComposer outputFilenameComposer) { _fileNameQuery = fileNameQuery; _interactionInvoker = interactionInvoker; _pathUtil = pathUtil; _tempFolderProvider = tempFolderProvider; _jobDataUpdater = jobDataUpdater; _outputFilenameComposer = outputFilenameComposer; }
public InteractiveOutputFileMover(IDirectory directory, IFile file, IPathUtil pathUtil, IRetypeFileNameQuery retypeFileNameQuery, IDispatcher dispatcher, IDirectoryHelper directoryHelper) { _dispatcher = dispatcher; Directory = directory; DirectoryHelper = directoryHelper; File = file; PathUtil = pathUtil; RetypeFileNameQuery = retypeFileNameQuery; }
public void SetUp() { _pathUtil = Substitute.For <IPathUtil>(); _lastSaveDirectoryHelper = Substitute.For <ILastSaveDirectoryHelper>(); _targetFilePathComposer = new TargetFilePathComposer(_pathUtil, _lastSaveDirectoryHelper); _job = new Job(new JobInfo(), new ConversionProfile(), new Accounts()); }
public PrintJobAdapter(ISettingsProvider settingsProvider, IComWorkflowFactory workflowFactory, ThreadPool threadPool, IJobInfoQueue jobInfoQueue, ErrorCodeInterpreter errorCodeInterpreter, IDirectory directory, IPathUtil pathUtil) { _settingsProvider = settingsProvider; _workflowFactory = workflowFactory; _threadPool = threadPool; _jobInfoQueue = jobInfoQueue; _errorCodeInterpreter = errorCodeInterpreter; _directory = directory; _pathUtil = pathUtil; }
public void Setup() { _profile = new ConversionProfile(); _file = Substitute.For <IFile>(); _file.Exists(Arg.Any <string>()).Returns(true); _processStarter = Substitute.For <IProcessStarter>(); _path = Substitute.For <IPath>(); _pathUtil = Substitute.For <IPathUtil>(); _scriptAction = new ScriptAction(_path, _processStarter, _file, _pathUtil); }
/// <param name="originalFilename">Original file name</param> public UniqueFilenameBase(string originalFilename, IPathUtil pathUtil) { if (originalFilename == null) { throw new ArgumentNullException(nameof(originalFilename)); } _pathUtil = pathUtil; OriginalFilename = originalFilename; LastUniqueFilename = originalFilename; _directory = _pathSafe.GetDirectoryName(OriginalFilename) ?? ""; _fileBody = _pathSafe.GetFileNameWithoutExtension(OriginalFilename); _extension = _pathSafe.GetExtension(OriginalFilename); }
/// <summary> /// Constructor for the file based utility class. /// </summary> /// <param name="rootPath">Root path of the directory which the class will be wrapped around.</param> /// <param name="pathUtil">Util for determine path information from underlying file system</param> public FileUtilities(string rootPath, IPathUtil pathUtil = null) { #region validation if (string.IsNullOrEmpty(rootPath)) { throw new ArgumentNullException(nameof(rootPath)); } #endregion RootPath = rootPath; // set default path util (determine from unterlying file system) PathUtil = pathUtil ?? new PathUtil(); }
public void Setup() { var jobInfo = new JobInfo(); _job = new Job(jobInfo, new ConversionProfile(), new JobTranslations(), new Accounts()); _job.OutputFilenameTemplate = @"X:\temp\test.pdf"; _singleTempOutputfile = new[] { @"output1.pdf" }; _file = Substitute.For <IFile>(); _file.Exists(Arg.Any <string>()).Returns(true); _directoryHelper = Substitute.For <IDirectoryHelper>(); var path = Substitute.For <IPath>(); _pathUtil = new PathUtil(path, Substitute.For <IDirectory>()); _autosaveOutputFileMover = new AutosaveOutputFileMover(Substitute.For <IDirectory>(), _file, _pathUtil, _directoryHelper); }
public InteractiveWorkflow(IShellManager shellManager, ITargetFileNameComposer targetFileNameComposer, IJobDataUpdater jobDataUpdater, IPathSafe pathSafe, IErrorNotifier errorNotifier, ISettingsProvider settingsProvider, ICommandLocator commandLocator, IPathUtil pathUtil, ILastSaveDirectoryHelper lastSaveDirectoryHelper, IDirectoryHelper directoryHelper, InteractiveProfileChecker interactiveProfileChecker ) { _shellManager = shellManager; _pathSafe = pathSafe; _errorNotifier = errorNotifier; _settingsProvider = settingsProvider; _commandLocator = commandLocator; _pathUtil = pathUtil; _lastSaveDirectoryHelper = lastSaveDirectoryHelper; _directoryHelper = directoryHelper; _interactiveProfileChecker = interactiveProfileChecker; _targetFileNameComposer = targetFileNameComposer; JobDataUpdater = jobDataUpdater; _targetFileNameComposer = targetFileNameComposer; }
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 const int MAX_PHOTO_SIZE_IN_BYTES = 30 * 1024 * 1024; // 30 MB public UploadApiController( IPathUtil pathUtil, IDirectoryWrapper directoryWrapper, IFileHelper fileHelper, IFileWrapper fileWrapper, IPhotoService photoService, IAlbumService albumService, ICryptoProvider cryptoProvider, IPhotoProcessor photoProcessor, ICollageProcessor collageProcessor) { _pathUtil = pathUtil; _directoryWrapper = directoryWrapper; _fileHelper = fileHelper; _fileWrapper = fileWrapper; _photoService = photoService; _albumService = albumService; _cryptoProvider = cryptoProvider; _photoProcessor = photoProcessor; _collageProcessor = collageProcessor; }
public void Setup() { _ftpConnectionWrap = Substitute.For <IFtpConnection>(); _pathUtil = Substitute.For <IPathUtil>(); _pathUtil.MAX_PATH.Returns(259); var factory = Substitute.For <IFtpConnectionFactory>(); factory.BuildConnection(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()).Returns(_ftpConnectionWrap).AndDoes(delegate(CallInfo info) { _host = info.ArgAt <string>(0); _userName = info.ArgAt <string>(1); _password = info.ArgAt <string>(2); }); _ftpTestAccount = new FtpAccount(); _ftpTestAccount.AccountId = "FtpTestAccountId"; _ftpTestAccount.Server = ProfileServer; _ftpTestAccount.UserName = ProfileUserName; _ftpTestAccount.Password = "******"; _accounts = new Accounts(); _accounts.FtpAccounts.Add(_ftpTestAccount); _profile = new ConversionProfile(); _profile.Ftp.Enabled = true; _profile.Ftp.AccountId = _ftpTestAccount.AccountId; _ftpAction = new FtpAction(factory, _pathUtil); var jobPws = new JobPasswords(); jobPws.FtpPassword = JobFtpPassword; _job = new Job(new JobInfo(), _profile, _accounts); _job.Accounts = _accounts; _job.Passwords = jobPws; _job.TokenReplacer = new TokenReplacer(); }
public void Setup() { var jobInfo = new JobInfo(); _job = new Job(jobInfo, new ConversionProfile(), new Accounts()); _singleTempOutputfile = new[] { @"output1.pdf" }; _multipleTempOutputFiles = new[] { @"output1.png", @"output2.png", @"output3.png" }; _multipleTempOutputFilesWithTwoDigits = new[] { @"output1.png", @"output2.png", @"output3.png", @"output4.png", @"output5.png", @"output6.png", @"output7.png", @"output8.png", @"output9.png", @"output10.png" }; _directory = Substitute.For <IDirectory>(); _file = Substitute.For <IFile>(); _file.Exists(Arg.Any <string>()).Returns(true); _pathUtil = Substitute.For <IPathUtil>(); _pathUtil.IsValidRootedPath(Arg.Any <string>()).Returns(true); _retypeQuery = Substitute.For <IRetypeFileNameQuery>(); int retypeCount = 0; _retypeQuery = Substitute.For <IRetypeFileNameQuery>(); _retypeQuery .RetypeFileNameQuery(Arg.Any <string>(), Arg.Any <OutputFormat>(), Arg.Any <RetypeReason>()) .Returns(x => new QueryResult <string>(true, $"{RetypedFilename}{++retypeCount}." + _job.Profile.OutputFormat.ToString().ToLower())); _dispatcher = Substitute.For <InvokeImmediatelyDispatcher>(); BuildOutputFileMover(); }
private PrintJobAdapter BuildPrintJobAdapter() { var settings = new PdfCreatorSettings(); settings.ConversionProfiles = _profiles; var settingsProvider = Substitute.For <ISettingsProvider>(); settingsProvider.Settings.Returns(settings); var comWorkflowFactory = Substitute.For <IComWorkflowFactory>(); comWorkflowFactory.BuildWorkflow(Arg.Any <string>()) .Returns(x => _conversionWorkflow); var jobInfo = new JobInfo { Metadata = new Metadata() { Title = "Test" } }; jobInfo.SourceFiles.Add(new SourceFileInfo()); _job = new Job(jobInfo, _profiles[0], new Accounts()); _directory = Substitute.For <IDirectory>(); _pathUtil = Substitute.For <IPathUtil>(); _pathUtil.IsValidRootedPath(Arg.Any <string>()).Returns(true); var printJobAdapter = new PrintJobAdapter(settingsProvider, comWorkflowFactory, new ThreadPool(), _jobInfoQueue, new ErrorCodeInterpreter(new TranslationFactory()), _directory, _pathUtil); printJobAdapter.Job = _job; return(printJobAdapter); }
public ProfileChecker(IPathUtil pathUtil, IFile file, IEnumerable <ICheckable> actionChecks) { _pathUtil = pathUtil; _file = file; _actionChecks = actionChecks; }
public UniqueFilenameForFtp(string originalFilename, IFtpConnection ftpConnection, IPathUtil pathUtil) : base(originalFilename, pathUtil) { _ftpConnection = ftpConnection; }
/// <param name="originalFilename">Original file name</param> public UniqueFilename(string originalFilename, IDirectory directory, IFile file, IPathUtil pathUtil) : base(originalFilename, pathUtil) { _directoryWrap = directory; _fileWrap = file; }
public UniqueFilePathBuilder(IDirectory directory, IFile file, IPathUtil pathUtil) { _directory = directory; _file = file; _pathUtil = pathUtil; }
public AttachmentAction(IFile file, IPathUtil pathUtil) { _file = file; _pathUtil = pathUtil; }