public void InitiatesFluentBuilderApi_BeforeTransition_ValidParms_CallsBeforeTransitionOnBuilder_ReturnsApiWithBuilder()
 {
     Action<TransitionEventArgs<StubStateModel>> callback = e => { };
     MockBuilder.Setup(b => b.BeforeTransition(callback)).Verifiable();
     var target = new InitiatesFluentBuilderApi<StubStateModel>(Builder);
     var result = target.BeforeTransition(callback);
     Assert.NotNull(result);
     MockBuilder.VerifyAll();
 }
 public void InitiatesFluentBuilderApi_Compile_ValidParms_CallsCompileOnBuilder_ReturnsStateMachine()
 {
     var machine = FluentStateMachine;
     MockBuilder.Setup(b => b.Compile()).Returns(machine);
     var target = new InitiatesFluentBuilderApi<StubStateModel>(Builder);
     var result = target.Compile();
     Assert.Same(machine, result);
 }
 public void InitiatesFluentBuilderApi_TransitionsTo_ValidParms_CallsTransitionsToOnBuilder_ReturnsApiWithBuilder()
 {
     MockBuilder.Setup(b => b.TransitionsTo("t")).Verifiable();
     var target = new InitiatesFluentBuilderApi<StubStateModel>(Builder);
     var result = target.TransitionsTo("t");
     Assert.NotNull(result);
     MockBuilder.VerifyAll();
 }
 public void InitiatesFluentBuilderApi_State_ValidParms_CallsStateOnBuilder_ReturnsApiWithBuilder()
 {
     MockBuilder.Setup(b => b.State("s", null)).Verifiable();
     var target = new InitiatesFluentBuilderApi<StubStateModel>(Builder);
     var result = target.State("s");
     Assert.NotNull(result);
     MockBuilder.VerifyAll();
 }