266
267
t.Run("DeleteAllAndReEnqueue", func(t *testing.T) {
269
>
270
>
queueType := persistence.QueueTypeHistoryNormal
271
>
queueName := "test-queue-" + t.Name()
272
>
_, err := queue.CreateQueue(ctx, &persistence.InternalCreateQueueRequest{
273
>
QueueType: queueType,
274
>
QueueName: queueName,
275
>
})
276
>
require.NoError(t, err)
277
>
msg, err := persistencetest.EnqueueMessage(ctx, queue, queueType, queueName)
278
>
require.NoError(t, err)
279
>
assert.Equal(t, int64(persistence.FirstQueueMessageID), msg.Metadata.ID)
280
>
resp, err := queue.RangeDeleteMessages(ctx, &persistence.InternalRangeDeleteMessagesRequest{
281
>
QueueType: queueType,
282
>
QueueName: queueName,
283
>
InclusiveMaxMessageMetadata: persistence.MessageMetadata{
284
>
ID: persistence.FirstQueueMessageID,
285
>
},
286
>
})
287
>
require.NoError(t, err)
288
>
assert.Equal(t, int64(1), resp.MessagesDeleted)
289
>
msg, err = persistencetest.EnqueueMessage(ctx, queue, queueType, queueName)
290
>
require.NoError(t, err)
291
>
assert.Equal(t, int64(persistence.FirstQueueMessageID+1), msg.Metadata.ID, "Even though all"+
292
>
" messages are deleted, the next message ID should still be incremented")
293
>
})
294
295
t.Run("DeleteAndValidateMinId", func(t *testing.T) {