public SimpleStateMachineFacts() { this.transitionsTester = new Mock <ITestTransitions>(); var configuration = StateMachineConfigurationFactory.Create <StateBase, EventBase>(); configuration.ConfigureState <InitialState>(1) .Transition <TestCommand>((s, e) => new TestState()) .OnLeave(s => this.transitionsTester.Object.OnLeaveInitial(s)); configuration.ConfigureState <TestState>(1) .OnEnter(s => this.transitionsTester.Object.OnEnterTest(s)) .Transition <TestCommand>((s, e) => new TestState()) .OnLeave(s => this.transitionsTester.Object.OnLeaveTest(s)); sut = StateMachineFactory.CreateSimple(new InitialState(), configuration); }