示例#1
0
        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);
        }
示例#2
0
        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);
        }