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)); }
/// <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; }