Beispiel #1
0
        /// <summary>
        ///     Call all post conversion actions according to the configuration
        /// </summary>
        /// <param name="job"></param>
        private void CallPostConversionActions(Job job)
        {
            _logger.Trace("Setting up post conversion actions");
            var postConversionActions = _actionManager.GetApplicablePostConversionActions(job);

            CallActions(job, postConversionActions);
        }
Beispiel #2
0
        public async Task RunJob_CallsAllPostConversionActions()
        {
            var jobRunner = BuildJobRunner();
            var job       = BuildJob();

            var actions = new[]
            {
                BuildPostConversionAction(),
                BuildPostConversionAction()
            };

            _actionManager.GetApplicablePostConversionActions(job).Returns(actions);

            await jobRunner.RunJob(job, _outputFileMover);

            foreach (var action in actions)
            {
                action.Received().ProcessJob(job);
            }
        }