@@ -75,19 +75,25 @@ func Test_TimerStateMachine_CompletedAfterCancel(t *testing.T) {
75
75
h := newDecisionsHelper ()
76
76
d := h .startTimer (attributes )
77
77
require .Equal (t , decisionStateCreated , d .getState ())
78
+
78
79
decisions := h .getDecisions (true )
79
80
require .Equal (t , decisionStateDecisionSent , d .getState ())
80
81
require .Equal (t , 1 , len (decisions ))
81
82
require .Equal (t , s .DecisionTypeStartTimer , decisions [0 ].GetDecisionType ())
83
+
82
84
h .cancelTimer (timerID )
83
85
require .Equal (t , decisionStateCanceledBeforeInitiated , d .getState ())
84
- require .Equal (t , 0 , len (h .getDecisions (true )))
86
+ decisions = h .getDecisions (false )
87
+ require .Equal (t , 1 , len (decisions ))
88
+ require .Equal (t , s .DecisionTypeCancelTimer , decisions [0 ].GetDecisionType ())
89
+
85
90
h .handleTimerStarted (timerID )
86
91
require .Equal (t , decisionStateCanceledAfterInitiated , d .getState ())
87
92
decisions = h .getDecisions (true )
88
93
require .Equal (t , 1 , len (decisions ))
89
94
require .Equal (t , s .DecisionTypeCancelTimer , decisions [0 ].GetDecisionType ())
90
95
require .Equal (t , decisionStateCancellationDecisionSent , d .getState ())
96
+
91
97
h .handleTimerClosed (timerID )
92
98
require .Equal (t , decisionStateCompletedAfterCancellationDecisionSent , d .getState ())
93
99
}
@@ -216,7 +222,9 @@ func Test_ActivityStateMachine_CancelAfterSent(t *testing.T) {
216
222
// cancel activity
217
223
h .requestCancelActivityTask (activityID )
218
224
require .Equal (t , decisionStateCanceledBeforeInitiated , d .getState ())
219
- require .Equal (t , 0 , len (h .getDecisions (true )))
225
+ decisions = h .getDecisions (false )
226
+ require .Equal (t , 1 , len (decisions ))
227
+ require .Equal (t , s .DecisionTypeRequestCancelActivityTask , decisions [0 ].GetDecisionType ())
220
228
221
229
// activity scheduled
222
230
h .handleActivityTaskScheduled (1 , activityID )
@@ -248,7 +256,9 @@ func Test_ActivityStateMachine_CompletedAfterCancel(t *testing.T) {
248
256
// cancel activity
249
257
h .requestCancelActivityTask (activityID )
250
258
require .Equal (t , decisionStateCanceledBeforeInitiated , d .getState ())
251
- require .Equal (t , 0 , len (h .getDecisions (true )))
259
+ decisions = h .getDecisions (false )
260
+ require .Equal (t , 1 , len (decisions ))
261
+ require .Equal (t , s .DecisionTypeRequestCancelActivityTask , decisions [0 ].GetDecisionType ())
252
262
253
263
// activity scheduled
254
264
h .handleActivityTaskScheduled (1 , activityID )
0 commit comments