211
}
212
213
>
func (s *matchingTaskSuite) TestInsertDeleteSelect_Multiple() {
matching_task.go
214
>
queueID := shuffle.Bytes(testMatchingTaskTaskQueueID)
215
>
taskID := int64(100)
216
>
217
>
task1 := s.newRandomTasksRow(queueID, taskID)
218
>
taskID++
219
>
task2 := s.newRandomTasksRow(queueID, taskID)
220
>
result, err := s.store.InsertIntoTasks(newExecutionContext(), []sqlplugin.TasksRow{task1, task2})
221
>
s.NoError(err)
222
>
rowsAffected, err := result.RowsAffected()
223
>
s.NoError(err)
224
>
s.Equal(2, int(rowsAffected))
225
>
226
>
filter := sqlplugin.TasksFilter{
227
>
RangeHash: testMatchingTaskRangeHash,
228
>
TaskQueueID: queueID,
229
>
ExclusiveMaxTaskID: new(taskID + 1),
230
>
Limit: new(2),
231
>
}
232
>
result, err = s.store.DeleteFromTasks(newExecutionContext(), filter)
233
>
s.NoError(err)
234
>
rowsAffected, err = result.RowsAffected()
235
>
s.NoError(err)
236
>
s.Equal(2, int(rowsAffected))
237
>
238
>
inclusiveMinTaskID := new(taskID - 1)
239
>
exclusiveMaxTaskID := new(taskID + 1)
240
>
pageSize := new(2)
241
>
filter = sqlplugin.TasksFilter{
242
>
RangeHash: testMatchingTaskRangeHash,
243
>
TaskQueueID: queueID,
244
>
InclusiveMinTaskID: inclusiveMinTaskID,
245
>
ExclusiveMaxTaskID: exclusiveMaxTaskID,
246
>
PageSize: pageSize,
247
>
}
248
>
rows, err := s.store.SelectFromTasks(newExecutionContext(), filter)
249
>
s.NoError(err)
250
>
s.Equal([]sqlplugin.TasksRow(nil), rows)
251
>
}
252
253
func (s *matchingTaskSuite) newRandomTasksRow(