コード例 #1
0
        public void StateFluentBuilderApi_TransitionsTo_ValidParms_CallsTransitionsToOnBuilder_ReturnsApiWithBuilder()
        {
            MockBuilder.Setup(b => b.TransitionsTo("t")).Verifiable();
            var target = new StateFluentBuilderApi <StubStateModel>(Builder);
            var result = target.TransitionsTo("t");

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
コード例 #2
0
        public void StateFluentBuilderApi_Initiates_CallsInitiatesOnBuilder_ReturnsApiWithBuilder()
        {
            MockBuilder.Setup(b => b.Initiates()).Verifiable();
            var target = new StateFluentBuilderApi <StubStateModel>(Builder);
            var result = target.Initiates();

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
コード例 #3
0
        public void StateFluentBuilderApi_State_ValidParmsWithCode_CallsStateOnBuilder_ReturnsApiWithBuilder()
        {
            MockBuilder.Setup(b => b.State("s", 2)).Verifiable();
            var target = new StateFluentBuilderApi <StubStateModel>(Builder);
            var result = target.State("s", 2);

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
コード例 #4
0
 public void StateFluentBuilderApi_BeforeEntry_ValidParms_CallsBeforeEntryOnBuilder_ReturnsApiWithBuilder()
 {
     Action<TransitionEventArgs<StubStateModel>> callback = e => { };
     MockBuilder.Setup(b => b.BeforeEntry(callback)).Verifiable();
     var target = new StateFluentBuilderApi<StubStateModel>(Builder);
     var result = target.BeforeEntry(callback);
     Assert.NotNull(result);
     MockBuilder.VerifyAll();
 }
コード例 #5
0
        StateFluentBuilderApi_GloballyTransitionsTo_CallsGloballyTransitionsToOnBuilder_ReturnsApiWithBuilder()
        {
            MockBuilder.Setup(b => b.GloballyTransitionsTo("s")).Verifiable();
            var target = new StateFluentBuilderApi <StubStateModel>(Builder);
            var result = target.GloballyTransitionsTo("s");

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
コード例 #6
0
        public void StateFluentBuilderApi_Compile_ValidParms_CallsCompileOnBuilder_ReturnsStateMachine()
        {
            var machine = FluentStateMachine;

            MockBuilder.Setup(b => b.Compile()).Returns(machine);
            var target = new StateFluentBuilderApi <StubStateModel>(Builder);
            var result = target.Compile();

            Assert.Same(machine, result);
        }
コード例 #7
0
        public void StateFluentBuilderApi_BeforeExit_ValidParms_CallsBeforeExitOnBuilder_ReturnsApiWithBuilder()
        {
            Action <TransitionEventArgs <StubStateModel> > callback = e => { };

            MockBuilder.Setup(b => b.BeforeExit(callback)).Verifiable();
            var target = new StateFluentBuilderApi <StubStateModel>(Builder);
            var result = target.BeforeExit(callback);

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
コード例 #8
0
 public void StateFluentBuilderApi_TransitionsTo_ValidParms_CallsTransitionsToOnBuilder_ReturnsApiWithBuilder()
 {
     MockBuilder.Setup(b => b.TransitionsTo("t")).Verifiable();
     var target = new StateFluentBuilderApi<StubStateModel>(Builder);
     var result = target.TransitionsTo("t");
     Assert.NotNull(result);
     MockBuilder.VerifyAll();
 }
コード例 #9
0
 public void StateFluentBuilderApi_State_ValidParms_CallsStateOnBuilder_ReturnsApiWithBuilder()
 {
     MockBuilder.Setup(b => b.State("s", null)).Verifiable();
     var target = new StateFluentBuilderApi<StubStateModel>(Builder);
     var result = target.State("s");
     Assert.NotNull(result);
     MockBuilder.VerifyAll();
 }
コード例 #10
0
 public void StateFluentBuilderApi_Initiates_CallsInitiatesOnBuilder_ReturnsApiWithBuilder()
 {
     MockBuilder.Setup(b => b.Initiates()).Verifiable();
     var target = new StateFluentBuilderApi<StubStateModel>(Builder);
     var result = target.Initiates();
     Assert.NotNull(result);
     MockBuilder.VerifyAll();
 }
コード例 #11
0
 public void StateFluentBuilderApi_Compile_ValidParms_CallsCompileOnBuilder_ReturnsStateMachine()
 {
     var machine = FluentStateMachine;
     MockBuilder.Setup(b => b.Compile()).Returns(machine);
     var target = new StateFluentBuilderApi<StubStateModel>(Builder);
     var result = target.Compile();
     Assert.Same(machine, result);
 }