Exemple #1
0
        public void Validate_EventStateTrigger_NoEvents_ShouldFail()
        {
            //arrange
            var workflow = WorkflowDefinition.Create("fake", "fake", "fake")
                           .StartsWith("fake", flow => flow.Events())
                           .End()
                           .Build();
            var state   = new EventStateDefinition();
            var trigger = new EventStateTriggerDefinition();

            //act
            var result = new EventStateTriggerDefinitionValidator(workflow, state).Validate(trigger);

            //assert
            result.Should()
            .NotBeNull();
            result.Errors.Should()
            .NotBeNullOrEmpty()
            .And.Contain(e => e.PropertyName == nameof(EventStateTriggerDefinition.Events));
        }
Exemple #2
0
 /// <summary>
 /// Initializes a new <see cref="WorkflowActivityProcessor"/>
 /// </summary>
 /// <param name="loggerFactory">The service used to create <see cref="ILogger"/>s</param>
 /// <param name="context">The current <see cref="IWorkflowRuntimeContext"/></param>
 /// <param name="activityProcessorFactory">The service used to create <see cref="IWorkflowActivityProcessor"/>s</param>
 /// <param name="jsonSerializer">The service used to serialize/deserialize to/from JSON</param>
 /// <param name="options">The service used to access the current <see cref="ApplicationOptions"/></param>
 /// <param name="activity">The <see cref="V1WorkflowActivity"/> to process</param>
 /// <param name="state">The <see cref="EventStateDefinition"/> to process</param>
 /// <param name="trigger">The <see cref="EventStateTriggerDefinition"/> to process</param>
 public EventStateTriggerProcessor(ILoggerFactory loggerFactory, IWorkflowRuntimeContext context, IWorkflowActivityProcessorFactory activityProcessorFactory, IJsonSerializer jsonSerializer,
                                   IOptions <ApplicationOptions> options, V1WorkflowActivity activity, EventStateDefinition state, EventStateTriggerDefinition trigger)
     : base(loggerFactory, context, activityProcessorFactory, options, activity)
 {
     this.JsonSerializer = jsonSerializer;
     this.State          = state;
     this.Trigger        = trigger;
 }