예제 #1
0
        /// <summary>
        ///     Apply all Actions according to the configuration
        /// </summary>
        /// <param name="job"></param>
        private IEnumerable <IAction> SetUpActions(Job job)
        {
            _logger.Trace("Setting up actions");
            var actions = _actionManager.GetAllApplicableActions(job);

            return(actions);
        }
예제 #2
0
        public void RunJob_CallsAllActions()
        {
            var jobRunner = BuildJobRunner();
            var job       = BuildJob();

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

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

            jobRunner.RunJob(job, _outputFileMover);

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