public void StartOnInstantiation()
    {
        TestStateMachine stateMachine = new TestStateMachine();

        stateMachine.StartOnInstantiation = true;

        Assert.Throws <StateMachineStoppedException>(() => stateMachine.GetState());
        Assert.That(stateMachine.IsStarted(), Is.EqualTo(false));
        stateMachine.Start();
        Assert.That(stateMachine.GetState(), Is.EqualTo(StateMachineTestStates.Initial));
        Assert.That(stateMachine.IsStarted(), Is.EqualTo(true));
    }
    public void ChangeState()
    {
        TestStateMachine stateMachine = new TestStateMachine();

        stateMachine.Start();
        stateMachine.StartMachine();
        Assert.That(stateMachine.GetState(), Is.EqualTo(StateMachineTestStates.Initial));
        stateMachine.ChangeState(StateMachineTestStates.State);
        Assert.That(stateMachine.GetState(), Is.EqualTo(StateMachineTestStates.State));
        stateMachine.StopMachine();
        stateMachine.StartMachine();
        Assert.That(stateMachine.GetState(), Is.EqualTo(StateMachineTestStates.Initial));
    }
Esempio n. 3
0
 State GetCurrentState(TestState state)
 {
     return(_machine.GetState(state).Result);
 }
 State GetCurrentState(Request_Specs.TestState state)
 {
     return(_machine.GetState(state).Result);
 }
Esempio n. 5
0
 public void It_should_get_the_name_right()
 {
     Assert.AreEqual(_machine.Running, _machine.GetState(_instance).Result);
 }