255
}
256
258
>
queueID := shuffle.Bytes(testMatchingTaskTaskQueueID)
259
>
rangeID := int64(2)
260
>
261
>
taskQueue := s.newRandomTasksQueueRow(queueID, rangeID)
262
>
result, err := s.store.InsertIntoTaskQueues(newExecutionContext(), &taskQueue, s.version)
263
>
s.NoError(err)
264
>
rowsAffected, err := result.RowsAffected()
265
>
s.NoError(err)
266
>
s.Equal(1, int(rowsAffected))
267
>
268
>
// NOTE: lock without transaction is equivalent to select
269
>
// this test only test the select functionality
270
>
filter := sqlplugin.TaskQueuesFilter{
271
>
RangeHash: testMatchingTaskQueueRangeHash,
272
>
TaskQueueID: queueID,
273
>
}
274
>
rangeIDInDB, err := s.store.LockTaskQueues(newExecutionContext(), filter, s.version)
275
>
s.NoError(err)
276
>
s.Equal(rangeID, rangeIDInDB)
277
>
}
278
279
func (s *matchingTaskQueueSuite) newRandomTasksQueueRow(