66use Psr \EventDispatcher \EventDispatcherInterface ;
77use uuf6429 \StateEngine \Implementation \Builder ;
88use uuf6429 \StateEngine \Implementation \Entities \State ;
9- use uuf6429 \StateEngine \Implementation \Events \StateChanged ;
10- use uuf6429 \StateEngine \Implementation \Events \StateChanging ;
119use uuf6429 \StateEngine \Interfaces \EngineInterface ;
12- use uuf6429 \StateEngine \Interfaces \StateAwareInterface ;
13- use uuf6429 \StateEngine \Interfaces \StateInterface ;
1410
1511class EventTest extends TestCase
1612{
@@ -32,7 +28,7 @@ protected function setUp(): void
3228 ->getEngine ($ this ->dispatcher );
3329 }
3430
35- public function test_that_engine_fires_exception (): void
31+ public function test_that_engine_triggers_events (): void
3632 {
3733 $ dispatchedEvents = [];
3834 $ this ->dispatcher
@@ -43,30 +39,16 @@ public function test_that_engine_fires_exception(): void
4339 $ startedState = new State ('started ' );
4440 $ finishedState = new State ('finished ' );
4541
46- $ statefulItem = new class implements StateAwareInterface {
47- public StateInterface $ state ;
48-
49- public function getState (): StateInterface
50- {
51- return $ this ->state ;
52- }
53-
54- public function setState (StateInterface $ newState ): void
55- {
56- $ this ->state = $ newState ;
57- }
58- };
59-
60- $ statefulItem ->state = $ startedState ;
42+ $ statefulItem = new StatefulItem ($ startedState );
6143 $ this ->engine ->changeState ($ statefulItem , $ finishedState );
6244
63- $ this ->assertEquals ($ finishedState , $ statefulItem ->state );
45+ $ this ->assertEquals ($ finishedState , $ statefulItem ->getState () );
6446 $ this ->assertEquals (
6547 [
66- new StateChanging ( $ statefulItem , $ finishedState ) ,
67- new StateChanged ( $ statefulItem , $ startedState ) ,
48+ ' uuf6429\StateEngine\Implementation\Events\ StateChanging[StatefulItem, finished->finished] ' ,
49+ ' uuf6429\StateEngine\Implementation\Events\ StateChanged[StatefulItem, started->finished] ' ,
6850 ],
69- $ dispatchedEvents
51+ array_map ( ' strval ' , $ dispatchedEvents)
7052 );
7153 }
7254}
0 commit comments