|
2 | 2 |
|
3 | 3 | namespace Tests {
|
4 | 4 |
|
5 |
| - use Brexis\LaravelWorkflow\Events\AnnounceEvent; |
6 | 5 | use Brexis\LaravelWorkflow\Events\CompletedEvent;
|
7 | 6 | use Brexis\LaravelWorkflow\Events\EnteredEvent;
|
8 | 7 | use Brexis\LaravelWorkflow\Events\EnterEvent;
|
@@ -44,33 +43,46 @@ public function testIfWorkflowEmitsEvents()
|
44 | 43 |
|
45 | 44 | $workflow->apply($object, 't1');
|
46 | 45 |
|
47 |
| - $this->assertContains('workflow.guard', $events); |
48 |
| - $this->assertContains('workflow.straight.guard', $events); |
49 |
| - $this->assertContains('workflow.straight.guard.t1', $events); |
50 |
| - |
51 |
| - $this->assertContains('workflow.leave', $events); |
52 |
| - $this->assertContains('workflow.straight.leave', $events); |
53 |
| - $this->assertContains('workflow.straight.leave.a', $events); |
54 |
| - |
55 |
| - $this->assertContains('workflow.transition', $events); |
56 |
| - $this->assertContains('workflow.straight.transition', $events); |
57 |
| - $this->assertContains('workflow.straight.transition.t1', $events); |
58 |
| - |
59 |
| - $this->assertContains('workflow.enter', $events); |
60 |
| - $this->assertContains('workflow.straight.enter', $events); |
61 |
| - $this->assertContains('workflow.straight.enter.b', $events); |
62 |
| - |
63 |
| - $this->assertContains('workflow.entered', $events); |
64 |
| - $this->assertContains('workflow.straight.entered', $events); |
65 |
| - $this->assertContains('workflow.straight.entered.b', $events); |
66 |
| - |
67 |
| - $this->assertContains('workflow.completed', $events); |
68 |
| - $this->assertContains('workflow.straight.completed', $events); |
69 |
| - $this->assertContains('workflow.straight.completed.t1', $events); |
70 |
| - |
71 |
| - $this->assertContains('workflow.guard', $events); |
72 |
| - $this->assertContains('workflow.straight.guard', $events); |
73 |
| - $this->assertContains('workflow.straight.guard.t2', $events); |
| 46 | + $this->assertCount(31, $events); |
| 47 | + |
| 48 | + $this->assertInstanceOf(EnteredEvent::class, $events[0]); |
| 49 | + $this->assertEquals('workflow.entered', $events[1]); |
| 50 | + $this->assertEquals('workflow.straight.entered', $events[2]); |
| 51 | + |
| 52 | + $this->assertInstanceOf(GuardEvent::class, $events[3]); |
| 53 | + $this->assertEquals('workflow.guard', $events[4]); |
| 54 | + $this->assertEquals('workflow.straight.guard', $events[5]); |
| 55 | + $this->assertEquals('workflow.straight.guard.t1', $events[6]); |
| 56 | + |
| 57 | + $this->assertInstanceOf(LeaveEvent::class, $events[7]); |
| 58 | + $this->assertEquals('workflow.leave', $events[8]); |
| 59 | + $this->assertEquals('workflow.straight.leave', $events[9]); |
| 60 | + $this->assertEquals('workflow.straight.leave.a', $events[10]); |
| 61 | + |
| 62 | + $this->assertInstanceOf(TransitionEvent::class, $events[11]); |
| 63 | + $this->assertEquals('workflow.transition', $events[12]); |
| 64 | + $this->assertEquals('workflow.straight.transition', $events[13]); |
| 65 | + $this->assertEquals('workflow.straight.transition.t1', $events[14]); |
| 66 | + |
| 67 | + $this->assertInstanceOf(EnterEvent::class, $events[15]); |
| 68 | + $this->assertEquals('workflow.enter', $events[16]); |
| 69 | + $this->assertEquals('workflow.straight.enter', $events[17]); |
| 70 | + $this->assertEquals('workflow.straight.enter.b', $events[18]); |
| 71 | + |
| 72 | + $this->assertInstanceOf(EnteredEvent::class, $events[19]); |
| 73 | + $this->assertEquals('workflow.entered', $events[20]); |
| 74 | + $this->assertEquals('workflow.straight.entered', $events[21]); |
| 75 | + $this->assertEquals('workflow.straight.entered.b', $events[22]); |
| 76 | + |
| 77 | + $this->assertInstanceOf(CompletedEvent::class, $events[23]); |
| 78 | + $this->assertEquals('workflow.completed', $events[24]); |
| 79 | + $this->assertEquals('workflow.straight.completed', $events[25]); |
| 80 | + $this->assertEquals('workflow.straight.completed.t1', $events[26]); |
| 81 | + |
| 82 | + $this->assertInstanceOf(GuardEvent::class, $events[27]); |
| 83 | + $this->assertEquals('workflow.guard', $events[28]); |
| 84 | + $this->assertEquals('workflow.straight.guard', $events[29]); |
| 85 | + $this->assertEquals('workflow.straight.guard.t2', $events[30]); |
74 | 86 | }
|
75 | 87 | }
|
76 | 88 | }
|
|
0 commit comments