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 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); }
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]); }
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 OperationErrorLoggingBehavior(IWorkflowLogger logger) { _logger = logger; }
public void The_behavior_has_logging_level_precedence(IWorkflowLogger logger) { var sut = new OperationExecutionLoggingBehavior(logger); Assert.Equal(BehaviorPrecedence.Logging, sut.Precedence); }
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]); }
public void The_behavior_has_logging_level_precedence(IWorkflowLogger logger) { var sut = new OperationErrorLoggingBehavior(logger); Assert.Equal(BehaviorPrecedence.PreRecovery, sut.Precedence); }
/// <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)); }