Question: write a unit test for this kotlin class. open class SqsSender( private val sqsClient: SqsClient, private val queueName: String ) : MessageSender { @Volatile private
write a unit test for this kotlin class.
open class SqsSender( private val sqsClient: SqsClient, private val queueName: String ) : MessageSender { @Volatile private lateinit var queueUrl: String @PostConstruct fun init() { // Create topic val (_: String, dlqArn: String) = MessagingUtils.createDeadLetterQueue(sqsClient, queueName) // Create main queue val (url: String, queueArn: String) = MessagingUtils.createQueue(sqsClient, queueName, dlqArn) queueUrl = url } override fun send(message: String) { sqsClient.sendMessage( SendMessageRequest .builder() .queueUrl(queueUrl) .messageBody(message).build() ) } }
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
