Class SqsClientHelper

java.lang.Object
de.otto.synapse.endpoint.SqsClientHelper

public class SqsClientHelper extends Object
A helper used to write tests for SQS senders or publishers. Not really recommended for production code.
  • Constructor Details

    • SqsClientHelper

      public SqsClientHelper(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient)
  • Method Details

    • doesChannelExist

      public boolean doesChannelExist(String channelName)
    • doesChannelExist

      public boolean doesChannelExist(URL channelUrl)
    • getQueueUrls

      public List<URL> getQueueUrls()
    • getQueueUrl

      public URL getQueueUrl(String channelName)
    • createChannelIfNotExists

      public void createChannelIfNotExists(String channelName)
    • purgeQueue

      public void purgeQueue(String channelName)
    • purgeQueue

      public void purgeQueue(URL channelUrl)
    • receiveMessages

      public List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages(String channelName, int seconds)
    • receiveMessages

      public List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages(URL channelUrl, int seconds)
    • receiveMessages

      public List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages(String queueName)
    • receiveMessages

      public List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages(URL channelUrl)
    • sendMessage

      public void sendMessage(String channelName, String key, String payload)
    • sendMessage

      public void sendMessage(URL channelUrl, String key, String payload)
    • acknowledge

      public CompletableFuture<software.amazon.awssdk.services.sqs.model.DeleteMessageResponse> acknowledge(String receiptHandle)
    • toUrl

      public URL toUrl(String url)
    • waitForSqsToBeReady

      public void waitForSqsToBeReady()