193
}
194
196
>
queueID := shuffle.Bytes(testMatchingTaskTaskQueueID)
197
>
rangeID := int64(1)
198
>
199
>
taskQueue := s.newRandomTasksQueueRow(queueID, rangeID)
200
>
result, err := s.store.InsertIntoTaskQueues(newExecutionContext(), &taskQueue, s.version)
201
>
s.NoError(err)
202
>
rowsAffected, err := result.RowsAffected()
203
>
s.NoError(err)
204
>
s.Equal(1, int(rowsAffected))
205
>
206
>
filter := sqlplugin.TaskQueuesFilter{
207
>
RangeHash: testMatchingTaskQueueRangeHash,
208
>
TaskQueueID: queueID,
209
>
RangeID: new(rangeID),
210
>
}
211
>
result, err = s.store.DeleteFromTaskQueues(newExecutionContext(), filter, s.version)
212
>
s.NoError(err)
213
>
rowsAffected, err = result.RowsAffected()
214
>
s.NoError(err)
215
>
s.Equal(1, int(rowsAffected))
216
>
217
>
filter = sqlplugin.TaskQueuesFilter{
218
>
RangeHash: testMatchingTaskQueueRangeHash,
219
>
TaskQueueID: queueID,
220
>
}
221
>
rows, err := s.store.SelectFromTaskQueues(newExecutionContext(), filter, s.version)
222
>
s.Error(err) // TODO persistence layer should do proper error translation
223
>
s.Nil(rows)
224
>
}
225
226
func (s *matchingTaskQueueSuite) TestInsertDeleteSelect_Fail() {