Ejemplo n.º 1
0
        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);
        }