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)); }