private PrintJobAdapter BuildPrintJobAdapter() { var settings = new PdfCreatorSettings(null); 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(Substitute.For <IVersionHelper>()) { Title = "Test" } }; jobInfo.SourceFiles.Add(new SourceFileInfo()); _job = new Job(jobInfo, _profiles[0], new JobTranslations(), new Accounts()); _directory = Substitute.For <IDirectory>(); var printJobAdapter = new PrintJobAdapter(settingsProvider, comWorkflowFactory, new ThreadPool(), _jobInfoQueue, new ErrorCodeInterpreter(new TranslationFactory()), new PathWrapSafe(), _directory); printJobAdapter.Job = _job; return(printJobAdapter); }
internal PrintJob(Job job, IJobInfoQueue comJobInfoQueue, IPrintJobAdapterFactory printJobAdapterFactory) { Logger.Trace("COM: Setting up the ComJob instance."); _printJobAdapter = printJobAdapterFactory.BuildPrintJobAdapter(job); }