671
}
672
673
>
func testListQueueFailsToGetLastMessageID(ctx context.Context, t *testing.T, baseDB sqlplugin.DB) {
queue_v2.go
674
>
// Using a different QueueType to prevent this test from failing because of queues created in previous tests.
675
>
queueType := persistence.QueueV2Type(5)
676
>
queueName := "test-queue-" + t.Name()
677
>
db := &faultyDB{
678
>
DB: baseDB,
679
>
getLastMessageIdErr: ErrGetLastMessageIdFailed,
680
>
}
681
>
logger := &logRecorder{Logger: log.NewTestLogger()}
682
>
q := persistencesql.NewQueueV2(db, logger, serialization.NewSerializer())
683
>
_, err := q.CreateQueue(ctx, &persistence.InternalCreateQueueRequest{
684
>
QueueType: queueType,
685
>
QueueName: queueName,
686
>
})
687
>
assert.NoError(t, err)
688
>
_, err = q.ListQueues(ctx, &persistence.InternalListQueuesRequest{
689
>
QueueType: queueType,
690
>
PageSize: 100,
691
>
})
692
>
assert.Error(t, err)
693
>
assert.ErrorContains(t, err, ErrGetLastMessageIdFailed.Error())
694
>
}
695
696
func testListQueueFailsToExtractQueueMetadata(ctx context.Context, t *testing.T, baseDB sqlplugin.DB) {