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