210
}
211
213
>
numTasks := 20
214
>
scheduledTasks := s.AddRandomTasks(
215
>
fakeScheduledTaskCategory,
216
>
numTasks,
217
>
func(workflowKey definition.WorkflowKey, taskID int64, visibilityTimestamp time.Time) tasks.Task {
218
>
fakeTask := tasks.NewFakeTask(
219
>
workflowKey,
220
>
fakeScheduledTaskCategory,
221
>
visibilityTimestamp,
222
>
)
223
>
fakeTask.SetTaskID(taskID)
224
>
return fakeTask
225
>
},
226
)
227
229
>
loadedTasks := s.PaginateTasks(
230
>
fakeScheduledTaskCategory,
231
>
inclusiveMinTaskKey,
232
>
exclusiveMaxTaskKey,
233
>
rand.Intn(len(scheduledTasks)*2)+1,
234
>
)
235
>
s.Equal(scheduledTasks, loadedTasks)
236
>
237
>
err := s.ExecutionManager.RangeCompleteHistoryTasks(s.Ctx, &p.RangeCompleteHistoryTasksRequest{
238
>
ShardID: s.ShardID,
239
>
TaskCategory: fakeScheduledTaskCategory,
240
>
InclusiveMinTaskKey: tasks.NewKey(time.Unix(0, 0), 0),
241
>
ExclusiveMaxTaskKey: tasks.NewKey(time.Unix(0, math.MaxInt64), 0),
242
>
})
243
>
s.NoError(err)
244
>
245
>
loadedTasks = s.PaginateTasks(
246
>
fakeScheduledTaskCategory,
247
>
inclusiveMinTaskKey,
248
>
exclusiveMaxTaskKey,
249
>
1,
250
>
)
251
>
s.Empty(loadedTasks)
252
}
253