459
}
460
461
>
func testUpdateMetadataFails(ctx context.Context, t *testing.T, baseDB sqlplugin.DB) {
queue_v2.go
462
>
queueType := persistence.QueueTypeHistoryNormal
463
>
queueName := "test-queue-" + t.Name()
464
>
db := &faultyDB{
465
>
DB: baseDB,
466
>
updateMetadataError: ErrUpdateMetadataFailed,
467
>
}
468
>
logger := &logRecorder{Logger: log.NewTestLogger()}
469
>
q := persistencesql.NewQueueV2(db, logger, serialization.NewSerializer())
470
>
_, err := q.CreateQueue(ctx, &persistence.InternalCreateQueueRequest{
471
>
QueueType: queueType,
472
>
QueueName: queueName,
473
>
})
474
>
require.NoError(t, err)
475
>
persistencetest.EnqueueMessagesForDelete(t, q, queueName, queueType)
476
>
_, err = q.RangeDeleteMessages(context.Background(), &persistence.InternalRangeDeleteMessagesRequest{
477
>
QueueType: queueType,
478
>
QueueName: queueName,
479
>
InclusiveMaxMessageMetadata: persistence.MessageMetadata{ID: 0},
480
>
})
481
>
assert.Error(t, err)
482
>
assert.ErrorContains(t, err, "updateMetadataFailed")
483
>
}
484
485
func testSelectMetadataFails(ctx context.Context, t *testing.T, baseDB sqlplugin.DB) {