public void Trigger_InitialStateIsOff_StateIsOn() { // Arrange Switcher switcher = new Switcher { Type = OnOffWorkflow.TYPE }; WorkflowExecution execution = new WorkflowExecution(new OnOffWorkflow()); // Act TriggerResult result = execution.Trigger(new TriggerParam("SwitchOn", switcher)); // Assert Assert.IsNotNull(switcher); Assert.AreEqual("On", result.CurrentState); Assert.IsNotNull(result); Assert.AreEqual("SwitchOn", result.TriggerName); }
public void Trigger_InitialStateIsOn_StateIsOff() { // Arrange Switcher switcher = new Switcher { Type = OnOffWorkflow.TYPE, State = "On" }; WorkflowExecution execution = new WorkflowExecution(new OnOffWorkflow()); // Act TriggerResult result = execution.Trigger(new TriggerParam("SwitchOff", switcher)); // Assert Assert.NotNull(switcher); Assert.Equal("Off", result.CurrentState); Assert.NotNull(result); Assert.Equal("SwitchOff", result.TriggerName); Assert.False(result.HasAutoTrigger); }