public void Logged_exceptions_are_rethrown(IWorkflowLogger logger, Exception error)
        {
            var innerOperation = new FakeOperation { ThrowOnExecute = error };
            var sut = new OperationErrorLoggingBehavior(logger).AttachTo(innerOperation);

            Assert.Throws<Exception>(() => sut.Execute());
        }
Example #2
0
        public void You_can_fluently_assign_the_workflow_logger(IWorkflowLogger logger)
        {
            var sut = new FakeWorkflowConfiguration();

            sut.WithLogger(logger);

            Assert.Equal(logger, sut.Logger);
        }
        /// <summary>
        /// Initialize the behavior and the decorated operation.
        /// </summary>
        /// <param name="configuration">The configruation for the current
        /// workflow</param>
        public void Initialize(WorkflowConfiguration configuration)
        {
            Verify.NotNull(configuration, nameof(configuration));

            _logger = configuration.Logger;

            InnerOperation.Initialize(configuration);
        }
        /// <summary>
        /// Initialize the behavior and the decorated operation.
        /// </summary>
        /// <param name="configuration">The configruation for the current
        /// workflow</param>
        public void Initialize(WorkflowConfiguration configuration)
        {
            Verify.NotNull(configuration, nameof(configuration));

            _logger = configuration.Logger;

            InnerOperation.Initialize(configuration);
        }
        public void You_can_fluently_assign_the_workflow_logger(IWorkflowLogger logger)
        {
            var sut = new FakeWorkflowConfiguration();

            sut.WithLogger(logger);

            Assert.Equal(logger, sut.Logger);
        }
Example #6
0
        public void Logged_exceptions_are_rethrown(IWorkflowLogger logger, Exception error)
        {
            var innerOperation = new FakeOperation {
                ThrowOnExecute = error
            };
            var sut = new OperationErrorLoggingBehavior(logger).AttachTo(innerOperation);

            Assert.Throws <Exception>(() => sut.Execute());
        }
        public void The_logging_behaviors_are_created_when_the_log_is_defined_on_the_configuration(IWorkflowLogger logger, IOperation operation)
        {
            var sut = new OperationLoggingBehaviorFactory();
            var configuration = new FakeWorkflowConfiguration { Logger = logger };

            var result = sut.CreateBehaviors(operation, configuration);

            Assert.Equal(2, result.Count);
            Assert.IsType<OperationExecutionLoggingBehavior>(result[0]);
            Assert.IsType<OperationErrorLoggingBehavior>(result[1]);
        }
Example #8
0
 public WorkflowEngine()
 {
     _contentController                  = Util.GetContentController();
     _workflowRepository                 = WorkflowRepository.Instance;
     _workflowStateRepository            = WorkflowStateRepository.Instance;
     _workflowStatePermissionsRepository = WorkflowStatePermissionsRepository.Instance;
     _workflowLogRepository              = WorkflowLogRepository.Instance;
     _workflowActionManager              = WorkflowActionManager.Instance;
     _workflowSecurity        = WorkflowSecurity.Instance;
     _userController          = UserController.Instance;
     _notificationsController = NotificationsController.Instance;
     _workflowManager         = WorkflowManager.Instance;
     _workflowLogger          = WorkflowLogger.Instance;
     _systemWorkflowManager   = SystemWorkflowManager.Instance;
 }
 public OperationExecutionLoggingBehavior(IWorkflowLogger logger)
 {
     _logger = logger;
 }
 public WorkflowRepository(IWorkflowLogger logger, ISitecoreFactory sitecoreFactory)
 {
     this._logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     this._sitecoreFactory = sitecoreFactory ?? throw new ArgumentNullException(nameof(sitecoreFactory));
     this._masterDatabase  = this._sitecoreFactory.GetDatabase(Constants.Databases.Master);
 }
 public OperationExecutionLoggingBehavior(IWorkflowLogger logger)
 {
     _logger = logger;
 }
 public OperationErrorLoggingBehavior(IWorkflowLogger logger)
 {
     _logger = logger;
 }
Example #13
0
        public void The_behavior_has_logging_level_precedence(IWorkflowLogger logger)
        {
            var sut = new OperationExecutionLoggingBehavior(logger);

            Assert.Equal(BehaviorPrecedence.Logging, sut.Precedence);
        }
Example #14
0
        public void The_logging_behaviors_are_created_when_the_log_is_defined_on_the_configuration(IWorkflowLogger logger, IOperation operation)
        {
            var sut           = new OperationLoggingBehaviorFactory();
            var configuration = new FakeWorkflowConfiguration {
                Logger = logger
            };

            var result = sut.CreateBehaviors(operation, configuration);

            Assert.Equal(2, result.Count);
            Assert.IsType <OperationExecutionLoggingBehavior>(result[0]);
            Assert.IsType <OperationErrorLoggingBehavior>(result[1]);
        }
Example #15
0
 public OperationErrorLoggingBehavior(IWorkflowLogger logger)
 {
     _logger = logger;
 }
        public void The_behavior_has_logging_level_precedence(IWorkflowLogger logger)
        {
            var sut = new OperationErrorLoggingBehavior(logger);

            Assert.Equal(BehaviorPrecedence.PreRecovery, sut.Precedence);
        }
Example #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkflowService" /> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="workflowRepository">The workflow repository.</param>
 /// <param name="sitecoreFactory">The sitecore factory.</param>
 public WorkflowService(IWorkflowLogger logger, IWorkflowRepository workflowRepository, ISitecoreFactory sitecoreFactory)
 {
     this._logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     this._workflowRepository = workflowRepository ?? throw new ArgumentNullException(nameof(workflowRepository));
     this._sitecoreFactory    = sitecoreFactory ?? throw new ArgumentNullException(nameof(sitecoreFactory));
 }