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)); }
State GetCurrentState(TestState state) { return(_machine.GetState(state).Result); }
State GetCurrentState(Request_Specs.TestState state) { return(_machine.GetState(state).Result); }
public void It_should_get_the_name_right() { Assert.AreEqual(_machine.Running, _machine.GetState(_instance).Result); }