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