330
331
t.Run("DeleteSameRangeTwice", func(t *testing.T) {
333
>
334
>
queueType := persistence.QueueTypeHistoryNormal
335
>
queueName := "test-queue-" + t.Name()
336
>
_, err := queue.CreateQueue(ctx, &persistence.InternalCreateQueueRequest{
337
>
QueueType: queueType,
338
>
QueueName: queueName,
339
>
})
340
>
require.NoError(t, err)
341
>
for range 2 {
342
>
_, err := persistencetest.EnqueueMessage(ctx, queue, queueType, queueName)
343
>
require.NoError(t, err)
344
>
}
345
346
>
resp, err := queue.RangeDeleteMessages(ctx, &persistence.InternalRangeDeleteMessagesRequest{
queue_v2_test_suite.go
347
>
QueueType: queueType,
348
>
QueueName: queueName,
349
>
InclusiveMaxMessageMetadata: persistence.MessageMetadata{
350
>
ID: persistence.FirstQueueMessageID,
351
>
},
352
>
})
353
>
require.NoError(t, err)
354
>
require.Equal(t, int64(1), resp.MessagesDeleted)
355
>
356
>
resp, err = queue.RangeDeleteMessages(ctx, &persistence.InternalRangeDeleteMessagesRequest{
357
>
QueueType: queueType,
358
>
QueueName: queueName,
359
>
InclusiveMaxMessageMetadata: persistence.MessageMetadata{
360
>
ID: persistence.FirstQueueMessageID,
361
>
},
362
>
})
363
>
require.NoError(t, err)
364
>
require.Equal(t, int64(0), resp.MessagesDeleted)
365
>
366
>
response, err := queue.ReadMessages(ctx, &persistence.InternalReadMessagesRequest{
367
>
QueueType: queueType,
368
>
QueueName: queueName,
369
>
PageSize: 10,
370
>
})
371
>
require.NoError(t, err)
372
>
require.Len(t, response.Messages, 1)
373
>
assert.Equal(t, int64(persistence.FirstQueueMessageID+1), response.Messages[0].MetaData.ID)
374
})
375
}