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);
 }