コード例 #1
0
 public ConversionWorkflowTestFactory(IProfileChecker profileChecker, ITargetFilePathComposer targetFilePathComposer,
                                      IJobRunner jobRunner, IJobDataUpdater jobDataUpdater, AutosaveOutputFileMover outputFileMover, IJobEventsManager jobEventsManager)
 {
     _profileChecker         = profileChecker;
     _targetFilePathComposer = targetFilePathComposer;
     _jobRunner        = jobRunner;
     _jobDataUpdater   = jobDataUpdater;
     _jobEventsManager = jobEventsManager;
     _outputFileMover  = outputFileMover;
 }
コード例 #2
0
 public AutoSaveWorkflow(IJobDataUpdater jobDataUpdater, IJobRunner jobRunner, IProfileChecker profileChecker,
                         ITargetFilePathComposer targetFilePathComposer, AutosaveOutputFileMover outputFileMover,
                         INotificationService notificationService, IJobEventsManager jobEventsManager)
 {
     JobDataUpdater          = jobDataUpdater;
     JobEventsManager        = jobEventsManager;
     _jobRunner              = jobRunner;
     _profileChecker         = profileChecker;
     _targetFilePathComposer = targetFilePathComposer;
     _outputFileMover        = outputFileMover;
     _notificationService    = notificationService;
 }
コード例 #3
0
        public InteractiveWorkflow(IShellManager shellManager, ITargetFilePathComposer targetFilePathComposer, IJobDataUpdater jobDataUpdater,
                                   IErrorNotifier errorNotifier, ISettingsProvider settingsProvider,
                                   ICommandLocator commandLocator, ILastSaveDirectoryHelper lastSaveDirectoryHelper,
                                   IDirectoryHelper directoryHelper, IInteractiveProfileChecker interactiveProfileChecker,
                                   IJobEventsManager jobEventsManager
                                   )
        {
            _shellManager              = shellManager;
            _errorNotifier             = errorNotifier;
            _settingsProvider          = settingsProvider;
            _commandLocator            = commandLocator;
            _lastSaveDirectoryHelper   = lastSaveDirectoryHelper;
            _directoryHelper           = directoryHelper;
            _interactiveProfileChecker = interactiveProfileChecker;
            _targetFilePathComposer    = targetFilePathComposer;

            JobDataUpdater          = jobDataUpdater;
            JobEventsManager        = jobEventsManager;
            _targetFilePathComposer = targetFilePathComposer;
        }
コード例 #4
0
        public void SetUp()
        {
            _jobInfo = new JobInfo
            {
                Metadata = new Metadata
                {
                    Title = "Test"
                }
            };

            _profile = new ConversionProfile();
            _job     = new Job(_jobInfo, _profile, new Accounts());
            _job.OutputFiles.Add("X:\\test.pdf");
            _profileChecker = Substitute.For <IProfileChecker>();
            _profileChecker.CheckJob(Arg.Any <Job>()).Returns(_validActionResult);

            _query               = Substitute.For <ITargetFilePathComposer>();
            _jobRunner           = Substitute.For <IJobRunner>();
            _jobDataUpdater      = Substitute.For <IJobDataUpdater>();
            _jobEventsManager    = Substitute.For <IJobEventsManager>();
            _notificationService = Substitute.For <INotificationService>();

            _workflow = new AutoSaveWorkflow(_jobDataUpdater, _jobRunner, _profileChecker, _query, null, _notificationService, _jobEventsManager);
        }