294
295
t.Run("DeleteAndValidateMinId", func(t *testing.T) {
297
>
298
>
queueType := persistence.QueueTypeHistoryNormal
299
>
queueName := "test-queue-" + t.Name()
300
>
_, err := queue.CreateQueue(ctx, &persistence.InternalCreateQueueRequest{
301
>
QueueType: queueType,
302
>
QueueName: queueName,
303
>
})
304
>
require.NoError(t, err)
305
>
for i := range 3 {
306
>
msg, err := persistencetest.EnqueueMessage(ctx, queue, queueType, queueName)
307
>
require.NoError(t, err)
308
>
assert.Equal(t, int64(persistence.FirstQueueMessageID+i), msg.Metadata.ID)
309
>
}
310
>
resp, err := queue.RangeDeleteMessages(ctx, &persistence.InternalRangeDeleteMessagesRequest{
311
>
QueueType: queueType,
312
>
QueueName: queueName,
313
>
InclusiveMaxMessageMetadata: persistence.MessageMetadata{
314
>
ID: persistence.FirstQueueMessageID + 10,
315
>
},
316
>
})
317
>
require.NoError(t, err)
318
>
require.Equal(t, int64(3), resp.MessagesDeleted)
319
>
_, err = persistencetest.EnqueueMessage(ctx, queue, queueType, queueName)
320
>
require.NoError(t, err)
321
>
response, err := queue.ReadMessages(ctx, &persistence.InternalReadMessagesRequest{
322
>
QueueType: queueType,
323
>
QueueName: queueName,
324
>
PageSize: 10,
325
>
})
326
>
require.NoError(t, err)
327
>
require.Len(t, response.Messages, 1)
328
>
require.Equal(t, response.Messages[0].MetaData.ID, int64(3))
329
})
330