233
234
t.Run("HappyPath", func(t *testing.T) {
236
>
237
>
queueType := persistence.QueueTypeHistoryNormal
238
>
queueName := "test-queue-" + t.Name()
239
>
_, err := queue.CreateQueue(ctx, &persistence.InternalCreateQueueRequest{
240
>
QueueType: queueType,
241
>
QueueName: queueName,
242
>
})
243
>
require.NoError(t, err)
244
>
for range 3 {
245
>
_, err := persistencetest.EnqueueMessage(ctx, queue, queueType, queueName)
246
>
require.NoError(t, err)
247
>
}
248
>
resp, err := queue.RangeDeleteMessages(ctx, &persistence.InternalRangeDeleteMessagesRequest{
249
>
QueueType: queueType,
250
>
QueueName: queueName,
251
>
InclusiveMaxMessageMetadata: persistence.MessageMetadata{
252
>
ID: persistence.FirstQueueMessageID + 1,
253
>
},
254
>
})
255
>
require.NoError(t, err)
256
>
assert.Equal(t, int64(2), resp.MessagesDeleted)
257
>
response, err := queue.ReadMessages(ctx, &persistence.InternalReadMessagesRequest{
258
>
QueueType: queueType,
259
>
QueueName: queueName,
260
>
PageSize: 10,
261
>
})
262
>
require.NoError(t, err)
263
>
require.Len(t, response.Messages, 1)
264
>
assert.Equal(t, int64(persistence.FirstQueueMessageID+2), response.Messages[0].MetaData.ID)
265
})
266