diff --git a/pubsub/pubsub-aws/src/main/java/com/salesforce/multicloudj/pubsub/aws/AwsSubscription.java b/pubsub/pubsub-aws/src/main/java/com/salesforce/multicloudj/pubsub/aws/AwsSubscription.java index 85665625..1e5f56fe 100644 --- a/pubsub/pubsub-aws/src/main/java/com/salesforce/multicloudj/pubsub/aws/AwsSubscription.java +++ b/pubsub/pubsub-aws/src/main/java/com/salesforce/multicloudj/pubsub/aws/AwsSubscription.java @@ -28,6 +28,8 @@ import software.amazon.awssdk.services.sqs.model.QueueAttributeName; import software.amazon.awssdk.services.sqs.model.GetQueueAttributesRequest; import software.amazon.awssdk.services.sqs.model.GetQueueAttributesResponse; +import software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest; +import software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse; import software.amazon.awssdk.services.sqs.model.DeleteMessageBatchRequest; import software.amazon.awssdk.services.sqs.model.DeleteMessageBatchRequestEntry; import software.amazon.awssdk.services.sqs.model.DeleteMessageBatchResponse; @@ -47,6 +49,7 @@ public class AwsSubscription extends AbstractSubscription { private final SqsClient sqsClient; private final boolean nackLazy; private final long waitTimeSeconds; + private final String subscriptionUrl; public AwsSubscription() { this(new Builder()); @@ -57,6 +60,7 @@ public AwsSubscription(Builder builder) { this.nackLazy = builder.nackLazy; this.waitTimeSeconds = builder.waitTimeSeconds; this.sqsClient = builder.sqsClient; + this.subscriptionUrl = builder.subscriptionUrl; } @Override @@ -81,7 +85,7 @@ protected void doSendAcks(List ackIDs) { .build()); } DeleteMessageBatchRequest request = DeleteMessageBatchRequest.builder() - .queueUrl(subscriptionName) + .queueUrl(subscriptionUrl) .entries(entries) .build(); @@ -124,7 +128,7 @@ protected void doSendNacks(List ackIDs) { .build()); } ChangeMessageVisibilityBatchRequest request = ChangeMessageVisibilityBatchRequest.builder() - .queueUrl(subscriptionName) + .queueUrl(subscriptionUrl) .entries(entries) .build(); @@ -147,7 +151,7 @@ protected void doSendNacks(List ackIDs) { @Override protected List doReceiveBatch(int batchSize) { ReceiveMessageRequest.Builder requestBuilder = ReceiveMessageRequest.builder() - .queueUrl(subscriptionName) + .queueUrl(subscriptionUrl) .maxNumberOfMessages(Math.min(batchSize, 10)) // SQS supports max 10 messages .messageAttributeNames("All") .attributeNames(QueueAttributeName.ALL); @@ -310,10 +314,16 @@ static void validateSubscriptionName(String subscriptionName) { if (subscriptionName == null || subscriptionName.trim().isEmpty()) { throw new InvalidArgumentException("Subscription name cannot be null or empty"); } - if (!subscriptionName.startsWith("https://sqs.") || !subscriptionName.contains(".amazonaws.com/")) { - throw new InvalidArgumentException( - "Subscription name must be in format: https://sqs.region.amazonaws.com/account/queue-name, got: " + subscriptionName); - } + } + + static String getQueueUrl(String queueName, SqsClient sqsClient) + throws AwsServiceException, SdkClientException { + GetQueueUrlRequest request = GetQueueUrlRequest.builder() + .queueName(queueName) + .build(); + + GetQueueUrlResponse response = sqsClient.getQueueUrl(request); + return response.queueUrl(); } @Override @@ -349,7 +359,7 @@ public boolean isRetryable(Throwable error) { public GetAttributeResult getAttributes() { try { GetQueueAttributesRequest request = GetQueueAttributesRequest.builder() - .queueUrl(subscriptionName) + .queueUrl(subscriptionUrl) .attributeNames(QueueAttributeName.QUEUE_ARN) .build(); @@ -361,7 +371,7 @@ public GetAttributeResult getAttributes() { // Return subscription name (queue URL) as name, and queue ARN as topic return new GetAttributeResult.Builder() - .name(subscriptionName) + .name(subscriptionUrl) .topic(queueArn) .build(); } catch (AwsServiceException | SdkClientException e) { @@ -423,6 +433,7 @@ public static class Builder extends AbstractSubscription.Builder { private static final int MAX_SQS_ATTRIBUTES = 10; private final SqsClient sqsClient; + private final String topicUrl; public AwsTopic() { this(new Builder()); @@ -45,6 +48,7 @@ public AwsTopic() { public AwsTopic(Builder builder) { super(builder); this.sqsClient = builder.sqsClient; + this.topicUrl = builder.topicUrl; } /** @@ -105,7 +109,7 @@ private void sendToSqs(List messages) { } SendMessageBatchRequest batchRequest = SendMessageBatchRequest.builder() - .queueUrl(topicName) + .queueUrl(topicUrl) .entries(entries) .build(); @@ -168,23 +172,23 @@ protected void executeAfterSendBatchHooks(List messages) { } /** - * Validates that the topic name is in the correct AWS SQS URL format. + * Validates that the topic name is a queue name */ static void validateTopicName(String topicName) { - if (topicName == null) { - throw new InvalidArgumentException("SQS topic name cannot be null"); - } - if (topicName.trim().isEmpty()) { - throw new InvalidArgumentException("SQS topic name cannot be empty"); - } - - // Validate SQS URL format: https://sqs.region.amazonaws.com/account/queue-name - String sqsUrlPattern = "https://sqs\\.[^/]+\\.amazonaws\\.com/[^/]+/.+"; - if (!topicName.matches(sqsUrlPattern)) { - throw new InvalidArgumentException( - "SQS topic name must be in format: https://sqs.region.amazonaws.com/account/queue-name, got: " + topicName); + if (topicName == null || topicName.trim().isEmpty()) { + throw new InvalidArgumentException("SQS topic name cannot be null or empty"); } } + + static String getQueueUrl(String queueName, SqsClient sqsClient) + throws AwsServiceException, SdkClientException { + GetQueueUrlRequest request = GetQueueUrlRequest.builder() + .queueName(queueName) + .build(); + + GetQueueUrlResponse response = sqsClient.getQueueUrl(request); + return response.queueUrl(); + } /** * Sets SQS-specific attributes on a SendMessageBatchRequestEntry based on message metadata. @@ -322,6 +326,7 @@ public Builder builder() { public static class Builder extends AbstractTopic.Builder { private SqsClient sqsClient; + private String topicUrl; public Builder() { this.providerId = AwsConstants.PROVIDER_ID; @@ -332,6 +337,15 @@ public Builder withSqsClient(SqsClient sqsClient) { return this; } + /** + * Directly set the topic URL to avoid calling GetQueueUrl again. + * Used when the queue URL has already been resolved + */ + Builder withTopicUrl(String topicUrl) { + this.topicUrl = topicUrl; + return this; + } + private static SqsClient buildSqsClient(Builder builder) { return SqsClientUtil.buildSqsClient( builder.region, @@ -345,6 +359,12 @@ public AwsTopic build() { if (sqsClient == null) { sqsClient = buildSqsClient(this); } + + // get the full queue URL from the queue name + if (this.topicUrl == null) { + this.topicUrl = getQueueUrl(this.topicName, sqsClient); + } + return new AwsTopic(this); } } diff --git a/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsPubsubIT.java b/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsPubsubIT.java index d14d8249..9492972c 100644 --- a/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsPubsubIT.java +++ b/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsPubsubIT.java @@ -15,7 +15,7 @@ import software.amazon.awssdk.services.sqs.SqsClientBuilder; import software.amazon.awssdk.services.sqs.model.CreateQueueRequest; import software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest; -import software.amazon.awssdk.services.sqs.model.QueueDoesNotExistException; +import software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse; import java.net.URI; import java.util.List; @@ -31,7 +31,7 @@ public class AwsPubsubIT extends AbstractPubsubIT { private static final String BASE_QUEUE_NAME = "test-queue"; private HarnessImpl harnessImpl; - private String currentQueueUrl; + private String queueName; @Override protected Harness createHarness() { @@ -40,17 +40,16 @@ protected Harness createHarness() { } /** - * Generate a unique queue URL for each test. + * Generate a unique queue name for each test. * Uses test method name so the same test always uses the same queue. * Topic creates queue, Subscription does not. */ @BeforeEach public void setupTestQueue(TestInfo testInfo) { String testMethodName = testInfo.getTestMethod().map(m -> m.getName()).orElse("unknown"); - String queueName = BASE_QUEUE_NAME + "-" + testMethodName; - currentQueueUrl = String.format("https://sqs.us-west-2.amazonaws.com/%s/%s", ACCOUNT_ID, queueName); + queueName = BASE_QUEUE_NAME + "-" + testMethodName; if (harnessImpl != null) { - harnessImpl.setQueueUrl(currentQueueUrl); + harnessImpl.setQueueName(queueName); } } @@ -60,10 +59,12 @@ public static class HarnessImpl implements Harness { private SqsClient sqsClient; private SdkHttpClient httpClient; private int port = ThreadLocalRandom.current().nextInt(1000, 10000); - private String queueUrl = String.format("https://sqs.us-west-2.amazonaws.com/%s/%s", ACCOUNT_ID, BASE_QUEUE_NAME); + private String queueName = BASE_QUEUE_NAME; + private String cachedQueueUrl; // Cache queue URL to avoid calling GetQueueUrl multiple times for the same queue - public void setQueueUrl(String queueUrl) { - this.queueUrl = queueUrl; + public void setQueueName(String queueName) { + this.queueName = queueName; + this.cachedQueueUrl = null; // Reset cache when queue name changes } private SqsClient createSqsClient() { @@ -83,35 +84,49 @@ private SqsClient createSqsClient() { return sqsClient; } - @Override - public AbstractTopic createTopicDriver() { - sqsClient = createSqsClient(); - - // Topic creates queue if it doesn't exist (idempotent) - // Extract queue name from queue URL: https://sqs.region.amazonaws.com/account/queue-name - String queueName = queueUrl.substring(queueUrl.lastIndexOf('/') + 1); + /** + * Ensures the queue exists before build() is called. + * In record mode, we create the queue if it doesn't exist (without calling GetQueueUrl). + * In replay mode, we don't do anything - only build() will call GetQueueUrl once. + * This ensures only one GetQueueUrl mapping is generated per test. + */ + private void ensureQueueExists() { if (System.getProperty("record") != null) { - // In record mode, create queue if it doesn't exist + // In record mode, try to create queue if it doesn't exist + // We don't call GetQueueUrl here to avoid generating multiple mappings + // build() will call GetQueueUrl once, which will handle both existing and new queues try { - try { - sqsClient.getQueueUrl(GetQueueUrlRequest.builder() - .queueName(queueName) - .build()); - } catch (QueueDoesNotExistException e) { - sqsClient.createQueue(CreateQueueRequest.builder() - .queueName(queueName) - .build()); - } + // Try to create the queue - CreateQueue is idempotent if queue already exists + sqsClient.createQueue(CreateQueueRequest.builder() + .queueName(queueName) + .build()); } catch (Exception e) { - System.err.println("Warning: Failed to create queue in createTopicDriver: " + e.getMessage()); + // If creation fails, build() will handle it when calling GetQueueUrl + System.err.println("Warning: Failed to create queue: " + e.getMessage()); } } + // In replay mode, do nothing - build() will call GetQueueUrl once + } + + @Override + public AbstractTopic createTopicDriver() { + sqsClient = createSqsClient(); + ensureQueueExists(); + + // If queue URL is not cached, get it now (this will be the only GetQueueUrl call for this queue) + if (cachedQueueUrl == null) { + GetQueueUrlResponse response = sqsClient.getQueueUrl(GetQueueUrlRequest.builder() + .queueName(queueName) + .build()); + cachedQueueUrl = response.queueUrl(); + } AwsTopic.Builder topicBuilder = new AwsTopic.Builder(); - System.out.println("createTopicDriver using queueUrl: " + queueUrl); - topicBuilder.withTopicName(queueUrl); + System.out.println("createTopicDriver using queueName: " + queueName); + topicBuilder.withTopicName(queueName); topicBuilder.withSqsClient(sqsClient); - topic = new AwsTopic(topicBuilder); + topicBuilder.withTopicUrl(cachedQueueUrl); // Use cached URL to avoid calling GetQueueUrl again + topic = topicBuilder.build(); return topic; } @@ -119,13 +134,24 @@ public AbstractTopic createTopicDriver() { @Override public AbstractSubscription createSubscriptionDriver() { sqsClient = createSqsClient(); + ensureQueueExists(); + + // If queue URL is not cached, get it now (this will be the only GetQueueUrl call for this queue) + if (cachedQueueUrl == null) { + GetQueueUrlResponse response = sqsClient.getQueueUrl(GetQueueUrlRequest.builder() + .queueName(queueName) + .build()); + cachedQueueUrl = response.queueUrl(); + } + AwsSubscription.Builder subscriptionBuilder = new AwsSubscription.Builder(); - System.out.println("createSubscriptionDriver using queueUrl: " + queueUrl); - subscriptionBuilder.withSubscriptionName(queueUrl); + System.out.println("createSubscriptionDriver using queueName: " + queueName); + subscriptionBuilder.withSubscriptionName(queueName); subscriptionBuilder.withWaitTimeSeconds(1); // Use 1 second wait time for conformance tests subscriptionBuilder.withSqsClient(sqsClient); + subscriptionBuilder.subscriptionUrl = cachedQueueUrl; - // Disable dynamic batch size adjustment by setting MaxHandlers=1 and MaxBatchSize=1 + subscriptionBuilder.build(); // This will use the cached URL, not call GetQueueUrl subscription = new AwsSubscription(subscriptionBuilder) { @Override protected Batcher.Options createReceiveBatcherOptions() { diff --git a/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsSubscriptionTest.java b/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsSubscriptionTest.java index a248330b..b771fc36 100644 --- a/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsSubscriptionTest.java +++ b/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsSubscriptionTest.java @@ -14,8 +14,11 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import org.mockito.junit.jupiter.MockitoSettings; +import org.mockito.quality.Strictness; import software.amazon.awssdk.awscore.exception.AwsErrorDetails; import software.amazon.awssdk.awscore.exception.AwsServiceException; import software.amazon.awssdk.core.exception.SdkClientException; @@ -31,6 +34,8 @@ import software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityBatchRequest; import software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityBatchResponse; import software.amazon.awssdk.services.sqs.model.BatchResultErrorEntry; +import software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest; +import software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse; import java.net.URI; import java.nio.charset.StandardCharsets; @@ -46,6 +51,7 @@ import static org.mockito.Mockito.*; @ExtendWith(MockitoExtension.class) +@MockitoSettings(strictness = Strictness.LENIENT) public class AwsSubscriptionTest { @Mock @@ -57,9 +63,16 @@ public class AwsSubscriptionTest { @BeforeEach void setUp() { builder = new AwsSubscription.Builder(); - builder.withSubscriptionName("https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"); + builder.withSubscriptionName("test-queue"); builder.withRegion("us-east-1"); builder.withSqsClient(mockSqsClient); + + // Mock getQueueUrl for all tests + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl("https://sqs.us-east-1.amazonaws.com/123456789012/test-queue") + .build(); + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); } @Test @@ -246,10 +259,17 @@ void testIsRetryable() { @Test void testGetAttributes() { + String queueName = "test-queue"; String queueUrl = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; String queueArn = "arn:aws:sqs:us-east-1:123456789012:test-queue"; - builder.withSubscriptionName(queueUrl); + GetQueueUrlResponse mockQueueUrlResponse = GetQueueUrlResponse.builder() + .queueUrl(queueUrl) + .build(); + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockQueueUrlResponse); + + builder.withSubscriptionName(queueName); subscription = builder.build(); Map attributes = Map.of( @@ -348,16 +368,6 @@ void testSendNacks() { assertNotNull(result); } - @Test - void testValidateSubscriptionName_InvalidName() { - String invalidName = "invalid@name"; - - assertThrows(InvalidArgumentException.class, () -> { - new AwsSubscription.Builder() - .withSubscriptionName(invalidName) - .build(); - }); - } @Test void testValidateSubscriptionName_NullName() { @@ -377,6 +387,23 @@ void testValidateSubscriptionName_EmptyName() { }); } + @Test + void testValidateSubscriptionName_AcceptsQueueName() { + // Valid queue name should be accepted + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl("https://sqs.us-east-1.amazonaws.com/123456789012/my-queue") + .build(); + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); + + AwsSubscription.Builder builder = new AwsSubscription.Builder(); + builder.withSubscriptionName("my-queue"); + builder.withSqsClient(mockSqsClient); + builder.withRegion("us-east-1"); + assertDoesNotThrow(() -> builder.build()); + } + + @Test void testConvertToMessage() { subscription = builder.build(); @@ -406,6 +433,11 @@ void testConvertToMessage() { @Test void testDoReceiveBatch() { SqsClient mockSqsClient = mock(SqsClient.class); + GetQueueUrlResponse mockQueueUrlResponse = GetQueueUrlResponse.builder() + .queueUrl("https://sqs.us-east-1.amazonaws.com/123456789012/test-queue") + .build(); + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockQueueUrlResponse); when(mockSqsClient.receiveMessage(any(ReceiveMessageRequest.class))) .thenReturn(ReceiveMessageResponse.builder().build()); @@ -586,37 +618,6 @@ void testDecodeMetadataKey_IncompletePatternAtEnd() { assertEquals("prefix__0x2F", result); } - @Test - void testValidateSubscriptionName_InvalidFormat_NoAmazonaws() { - // Test subscription name that doesn't contain ".amazonaws.com/" - String invalidName = "https://sqs.us-east-1.example.com/123456789012/test-queue"; - - AwsSubscription.Builder testBuilder = new AwsSubscription.Builder(); - testBuilder.withSubscriptionName(invalidName); - testBuilder.withSqsClient(mockSqsClient); - - InvalidArgumentException exception = assertThrows(InvalidArgumentException.class, () -> { - testBuilder.build(); - }); - - assertTrue(exception.getMessage().contains("Subscription name must be in format: https://sqs.region.amazonaws.com/account/queue-name")); - } - - @Test - void testValidateSubscriptionName_InvalidFormat_NoSqsPrefix() { - // Test subscription name that doesn't start with "https://sqs." - String invalidName = "https://example.com/queue"; - - AwsSubscription.Builder testBuilder = new AwsSubscription.Builder(); - testBuilder.withSubscriptionName(invalidName); - testBuilder.withSqsClient(mockSqsClient); - - InvalidArgumentException exception = assertThrows(InvalidArgumentException.class, () -> { - testBuilder.build(); - }); - - assertTrue(exception.getMessage().contains("Subscription name must be in format: https://sqs.region.amazonaws.com/account/queue-name")); - } @Test void testDoSendAcks_Success() { @@ -863,4 +864,121 @@ void testDoSendNacks_LargeBatch() { verify(mockSqsClient, times(3)).changeMessageVisibilityBatch(any(ChangeMessageVisibilityBatchRequest.class)); } + @Test + void testBuildWithQueueName_CallsGetQueueUrl() { + String queueName = "test-queue"; + String expectedQueueUrl = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; + + SqsClient mockSqsClient = mock(SqsClient.class); + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl(expectedQueueUrl) + .build(); + + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); + + AwsSubscription.Builder testBuilder = new AwsSubscription.Builder(); + testBuilder.withSubscriptionName(queueName); + testBuilder.withRegion("us-east-1"); + testBuilder.withSqsClient(mockSqsClient); + subscription = testBuilder.build(); + + // Verify that getQueueUrl was called and capture the request + ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(GetQueueUrlRequest.class); + verify(mockSqsClient, times(1)).getQueueUrl(requestCaptor.capture()); + GetQueueUrlRequest capturedRequest = requestCaptor.getValue(); + assertEquals(queueName, capturedRequest.queueName()); + + // Verify that getAttributes returns the resolved URL + Map attributes = Map.of( + QueueAttributeName.QUEUE_ARN, "arn:aws:sqs:us-east-1:123456789012:test-queue" + ); + GetQueueAttributesResponse attrsResponse = GetQueueAttributesResponse.builder() + .attributes(attributes) + .build(); + when(mockSqsClient.getQueueAttributes(any(GetQueueAttributesRequest.class))) + .thenReturn(attrsResponse); + + GetAttributeResult result = subscription.getAttributes(); + assertEquals(expectedQueueUrl, result.getName()); + } + + @Test + void testBuildWithUrl_RejectsUrl() { + // We rely on AWS to validate the queue name and throw appropriate exceptions. + String fullQueueUrl = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; + + SqsClient mockSqsClient = mock(SqsClient.class); + + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenThrow(SdkClientException.builder() + .message("Invalid queue name format") + .build()); + + AwsSubscription.Builder testBuilder = new AwsSubscription.Builder(); + testBuilder.withSubscriptionName(fullQueueUrl); + testBuilder.withRegion("us-east-1"); + testBuilder.withSqsClient(mockSqsClient); + + assertThrows(SdkClientException.class, () -> { + testBuilder.build(); + }); + } + + @Test + void testBuildWithQueueName_GetQueueUrlFails() { + String queueName = "non-existent-queue"; + + SqsClient mockSqsClient = mock(SqsClient.class); + AwsServiceException awsException = AwsServiceException.builder() + .message("The specified queue does not exist.") + .build(); + + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenThrow(awsException); + + AwsSubscription.Builder testBuilder = new AwsSubscription.Builder(); + testBuilder.withSubscriptionName(queueName); + testBuilder.withRegion("us-east-1"); + testBuilder.withSqsClient(mockSqsClient); + + AwsServiceException exception = assertThrows(AwsServiceException.class, () -> { + testBuilder.build(); + }); + + assertEquals("The specified queue does not exist.", exception.getMessage()); + verify(mockSqsClient, times(1)).getQueueUrl(any(GetQueueUrlRequest.class)); + } + + @Test + void testGetQueueUrlCalledBeforeClientCreation() { + // Test that getQueueUrl is called during build(), before the client is fully created + String queueName = "test-queue"; + String expectedQueueUrl = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; + + SqsClient mockSqsClient = mock(SqsClient.class); + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl(expectedQueueUrl) + .build(); + + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); + + AwsSubscription.Builder builder = new AwsSubscription.Builder(); + builder.withSubscriptionName(queueName); + builder.withRegion("us-east-1"); + builder.withSqsClient(mockSqsClient); + + // Build should call getQueueUrl and resolve the queue URL + AwsSubscription subscription = builder.build(); + + // Verify that getQueueUrl was called during build + ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(GetQueueUrlRequest.class); + verify(mockSqsClient, times(1)).getQueueUrl(requestCaptor.capture()); + GetQueueUrlRequest capturedRequest = requestCaptor.getValue(); + assertEquals(queueName, capturedRequest.queueName()); + + // Verify that the subscription was created successfully (queue URL was resolved) + assertNotNull(subscription); + } } diff --git a/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsTopicTest.java b/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsTopicTest.java index e7834a65..31c8bb81 100644 --- a/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsTopicTest.java +++ b/pubsub/pubsub-aws/src/test/java/com/salesforce/multicloudj/pubsub/aws/AwsTopicTest.java @@ -20,6 +20,8 @@ import software.amazon.awssdk.services.sqs.model.SendMessageBatchRequest; import software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse; import software.amazon.awssdk.services.sqs.model.SendMessageBatchResultEntry; +import software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest; +import software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse; import software.amazon.awssdk.awscore.exception.AwsErrorDetails; import software.amazon.awssdk.awscore.exception.AwsServiceException; @@ -44,7 +46,8 @@ @MockitoSettings(strictness = Strictness.LENIENT) public class AwsTopicTest { - private static final String VALID_SQS_TOPIC_NAME = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; + private static final String VALID_SQS_TOPIC_NAME = "test-queue"; + private static final String VALID_SQS_QUEUE_URL = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; @Mock private SqsClient mockSqsClient; @@ -57,37 +60,22 @@ void setUp() { mockCredentialsOverrider = new CredentialsOverrider.Builder(CredentialsType.SESSION) .withSessionCredentials(new StsCredentials("key-1", "secret-1", "token-1")) .build(); + + // Mock getQueueUrl for all tests + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl(VALID_SQS_QUEUE_URL) + .build(); + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); AwsTopic.Builder builder = new AwsTopic.Builder(); builder.withTopicName(VALID_SQS_TOPIC_NAME); builder.withCredentialsOverrider(mockCredentialsOverrider); builder.withSqsClient(mockSqsClient); + builder.withRegion("us-east-1"); sqsTopic = builder.build(); } - @Test - void testTopicNameValidation() { - // Valid SQS topic names should not throw - AwsTopic.Builder builder1 = new AwsTopic.Builder(); - builder1.withTopicName("https://sqs.us-west-2.amazonaws.com/123456789012/my-queue"); - builder1.withSqsClient(mockSqsClient); - assertDoesNotThrow(() -> builder1.build()); - - // Invalid topic names should throw - AwsTopic.Builder builder2 = new AwsTopic.Builder(); - builder2.withTopicName("just-a-topic"); - builder2.withSqsClient(mockSqsClient); - InvalidArgumentException exception = assertThrows(InvalidArgumentException.class, () -> builder2.build()); - assertTrue(exception.getMessage().contains("SQS topic name must be in format: https://sqs.region.amazonaws.com/account/queue-name")); - - // Invalid SQS URL should throw - AwsTopic.Builder builder3 = new AwsTopic.Builder(); - builder3.withTopicName("https://sqs.invalid.com/queue"); - builder3.withSqsClient(mockSqsClient); - exception = assertThrows(InvalidArgumentException.class, () -> builder3.build()); - assertTrue(exception.getMessage().contains("SQS topic name must be in format: https://sqs.region.amazonaws.com/account/queue-name")); - } - @Test void testTopicNameValidation_Null() { AwsTopic.Builder builder = new AwsTopic.Builder(); @@ -102,7 +90,23 @@ void testTopicNameValidation_Empty() { builder.withTopicName(""); builder.withSqsClient(mockSqsClient); InvalidArgumentException exception = assertThrows(InvalidArgumentException.class, () -> builder.build()); - assertTrue(exception.getMessage().contains("SQS topic name cannot be empty")); + assertTrue(exception.getMessage().contains("cannot be null or empty")); + } + + @Test + void testTopicNameValidation_AcceptsQueueName() { + // Valid queue name should be accepted + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl("https://sqs.us-east-1.amazonaws.com/123456789012/my-queue") + .build(); + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); + + AwsTopic.Builder builder = new AwsTopic.Builder(); + builder.withTopicName("my-queue"); + builder.withSqsClient(mockSqsClient); + builder.withRegion("us-east-1"); + assertDoesNotThrow(() -> builder.build()); } @Test @@ -124,11 +128,18 @@ void testBuilder() { assertThrows(InvalidArgumentException.class, () -> builder2.build()); // Test custom endpoint + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl(VALID_SQS_QUEUE_URL) + .build(); + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); + AwsTopic.Builder builder3 = new AwsTopic.Builder(); builder3.withTopicName(VALID_SQS_TOPIC_NAME); builder3.withEndpoint(URI.create("https://custom-endpoint.com")); builder3.withCredentialsOverrider(mockCredentialsOverrider); builder3.withSqsClient(mockSqsClient); + builder3.withRegion("us-east-1"); AwsTopic topicWithEndpoint = builder3.build(); assertNotNull(topicWithEndpoint); } @@ -370,14 +381,16 @@ void testDoSendBatchEmptyMessages() throws Exception { assertDoesNotThrow(() -> sqsTopic.doSendBatch(messages)); - verifyNoInteractions(mockSqsClient); + // Only verify that sendMessageBatch was not called (getQueueUrl was called in setUp) + verify(mockSqsClient, never()).sendMessageBatch(any(SendMessageBatchRequest.class)); } @Test void testDoSendBatchNullMessages() throws Exception { assertDoesNotThrow(() -> sqsTopic.doSendBatch(null)); - verifyNoInteractions(mockSqsClient); + // Only verify that sendMessageBatch was not called (getQueueUrl was called in setUp) + verify(mockSqsClient, never()).sendMessageBatch(any(SendMessageBatchRequest.class)); } @Test @@ -390,6 +403,7 @@ void testBuilderReturnsNonNullInstance() { AwsTopic.Builder builder = new AwsTopic.Builder(); builder.withTopicName(VALID_SQS_TOPIC_NAME); builder.withSqsClient(mockSqsClient); + builder.withRegion("us-east-1"); AwsTopic topic = builder.build(); assertNotNull(topic.builder()); } @@ -649,4 +663,154 @@ void testBase64EncodingFlag_EmptyBody() throws Exception { // Empty body is valid UTF-8, so no BASE64_ENCODED flag assertFalse(messageAttributes.containsKey("base64encoded")); } + + @Test + void testBuildWithQueueName_CallsGetQueueUrl() { + String queueName = "test-queue"; + String expectedQueueUrl = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; + + SqsClient mockSqsClient = mock(SqsClient.class); + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl(expectedQueueUrl) + .build(); + + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); + + AwsTopic.Builder testBuilder = new AwsTopic.Builder(); + testBuilder.withTopicName(queueName); + testBuilder.withRegion("us-east-1"); + testBuilder.withSqsClient(mockSqsClient); + testBuilder.build(); + + // Verify that getQueueUrl was called and capture the request + ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(GetQueueUrlRequest.class); + verify(mockSqsClient, times(1)).getQueueUrl(requestCaptor.capture()); + GetQueueUrlRequest capturedRequest = requestCaptor.getValue(); + assertEquals(queueName, capturedRequest.queueName()); + } + + @Test + void testBuildWithUrl_RejectsUrl() { + // We rely on AWS to validate the queue name and throw appropriate exceptions. + String fullQueueUrl = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; + + SqsClient mockSqsClient = mock(SqsClient.class); + + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenThrow(SdkClientException.builder() + .message("Invalid queue name format") + .build()); + + AwsTopic.Builder testBuilder = new AwsTopic.Builder(); + testBuilder.withTopicName(fullQueueUrl); + testBuilder.withRegion("us-east-1"); + testBuilder.withSqsClient(mockSqsClient); + + assertThrows(SdkClientException.class, () -> { + testBuilder.build(); + }); + } + + @Test + void testBuildWithQueueName_GetQueueUrlFails() { + String queueName = "non-existent-queue"; + + SqsClient mockSqsClient = mock(SqsClient.class); + AwsServiceException awsException = AwsServiceException.builder() + .message("The specified queue does not exist.") + .build(); + + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenThrow(awsException); + + AwsTopic.Builder testBuilder = new AwsTopic.Builder(); + testBuilder.withTopicName(queueName); + testBuilder.withRegion("us-east-1"); + testBuilder.withSqsClient(mockSqsClient); + + AwsServiceException exception = assertThrows(AwsServiceException.class, () -> { + testBuilder.build(); + }); + + assertEquals("The specified queue does not exist.", exception.getMessage()); + verify(mockSqsClient, times(1)).getQueueUrl(any(GetQueueUrlRequest.class)); + } + + @Test + void testGetQueueUrlCalledBeforeClientCreation() { + // Test that getQueueUrl is called during build(), before the client is fully created + String queueName = "test-queue"; + String expectedQueueUrl = "https://sqs.us-east-1.amazonaws.com/123456789012/test-queue"; + + SqsClient mockSqsClient = mock(SqsClient.class); + GetQueueUrlResponse mockResponse = GetQueueUrlResponse.builder() + .queueUrl(expectedQueueUrl) + .build(); + + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenReturn(mockResponse); + + AwsTopic.Builder builder = new AwsTopic.Builder(); + builder.withTopicName(queueName); + builder.withRegion("us-east-1"); + builder.withSqsClient(mockSqsClient); + + // Build should call getQueueUrl and resolve the queue URL + AwsTopic topic = builder.build(); + + // Verify that getQueueUrl was called during build + ArgumentCaptor requestCaptor = ArgumentCaptor.forClass(GetQueueUrlRequest.class); + verify(mockSqsClient, times(1)).getQueueUrl(requestCaptor.capture()); + GetQueueUrlRequest capturedRequest = requestCaptor.getValue(); + assertEquals(queueName, capturedRequest.queueName()); + + // Verify that the topic was created successfully (queue URL was resolved) + assertNotNull(topic); + } + + @Test + void testInvalidQueueNameFormat_ThrowsException() { + // Test various invalid queue name formats + String[] invalidQueueNames = { + "", // empty string + " ", // whitespace only + "queue@name", // invalid character @ + "queue name", // space in name + "queue/name", // slash in name + "queue.name.", // trailing dot + ".queue.name", // leading dot + "queue..name", // consecutive dots + "a".repeat(81), // too long (SQS queue name max is 80 chars) + }; + + for (String invalidName : invalidQueueNames) { + SqsClient mockSqsClient = mock(SqsClient.class); + + // For empty/whitespace, should throw InvalidArgumentException from validation + if (invalidName == null || invalidName.trim().isEmpty()) { + AwsTopic.Builder builder = new AwsTopic.Builder(); + builder.withTopicName(invalidName); + builder.withSqsClient(mockSqsClient); + builder.withRegion("us-east-1"); + + assertThrows(InvalidArgumentException.class, () -> builder.build(), + "Should throw InvalidArgumentException for empty/whitespace queue name: " + invalidName); + } else { + // For other invalid formats, AWS SDK should throw SdkClientException + when(mockSqsClient.getQueueUrl(any(GetQueueUrlRequest.class))) + .thenThrow(SdkClientException.builder() + .message("Invalid queue name format") + .build()); + + AwsTopic.Builder builder = new AwsTopic.Builder(); + builder.withTopicName(invalidName); + builder.withSqsClient(mockSqsClient); + builder.withRegion("us-east-1"); + + assertThrows(SdkClientException.class, () -> builder.build(), + "Should throw SdkClientException for invalid queue name format: " + invalidName); + } + } + } } diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-39belmkgpa.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-39belmkgpa.json new file mode 100644 index 00000000..af7bab60 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-39belmkgpa.json @@ -0,0 +1,33 @@ +{ + "id" : "09d4735b-fd6d-4df4-acef-018912b49880", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.CreateQueue" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testNackAfterReceive\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testNackAfterReceive\"}", + "headers" : { + "x-amzn-RequestId" : "f137cd83-d7b4-5a00-929f-ac30652f008c", + "Date" : "Wed, 10 Dec 2025 17:39:39 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "09d4735b-fd6d-4df4-acef-018912b49880", + "persistent" : true, + "scenarioName" : "scenario-1-", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1--2", + "insertionIndex" : 66 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-4xe47xfhlc.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-4xe47xfhlc.json new file mode 100644 index 00000000..aba8f631 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-4xe47xfhlc.json @@ -0,0 +1,30 @@ +{ + "id" : "5199c61b-b949-43bf-a7f7-d139d75c2ee3", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.GetQueueUrl" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testBatchAck\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\"}", + "headers" : { + "x-amzn-RequestId" : "eb127a0d-b9ee-5343-91d1-1bbe0b6659e9", + "Date" : "Wed, 10 Dec 2025 17:39:20 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "5199c61b-b949-43bf-a7f7-d139d75c2ee3", + "persistent" : true, + "insertionIndex" : 11 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-5ldyywohky.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-5ldyywohky.json deleted file mode 100644 index 6ca12060..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-5ldyywohky.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "13331471-b4dc-49d8-80c0-94540733f54f", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ChangeMessageVisibilityBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testNackAfterReceive\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBconQQRPjn06/EuOIGEq+FYcqP5Iz3WqEG6uqseC8C/tNXvcSTPEtm43Sf9yr3+EvAruqRqR9rTdjnDTAskQ4ThMcjJRxZvkiwQr7SwwO9jrZhRLPIoTCDWVDM/N+3QSNv+U0a+skAdZuk8wo/KJ8ChznXQnDcXBWm79CgEZMveBaGWVu4qs90zoFo44Tl5rHzfW/zKxMUJGqQoaTc4CNIwkJtmGaXxxfGUo0gc71sOCZzaek6LPZ5FuON8aCzplrcvnm1ZMdevskLcbyA7r6hxj22ANt6hAQdjIehS8Y+TuzQ2pDZWku18YjDqlXNK7A6t5Y/vG44uMmyTURUGwtwdOm4CRuFiLGYhg7WPrOklnb9RcagX8GeTeMkuv0lbUtKsG5w8M/mc47GuEmK8y7TI97cHjsCOUI32/DpDdVi7U=\",\"VisibilityTimeout\":0}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "d2da447a-e304-5601-a50f-25e507675d4d", - "Date" : "Tue, 25 Nov 2025 17:06:43 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "13331471-b4dc-49d8-80c0-94540733f54f", - "persistent" : true, - "insertionIndex" : 53 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-5shshhs3my.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-5shshhs3my.json deleted file mode 100644 index a067e83e..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-5shshhs3my.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "3f77725f-011d-4af0-95c2-cb15aa029f38", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBgPmWrwMcXY0wU+tCX7jSJ4hXZMbcU5L3QE+juIAESgPiJdiblgcmLvih2cnJzXqcqricgjyTd/QNLWhWt9jF5rMWvIs2rjTofc+pw4SzAO4FYbxG8VaJi9/CcZZUo/i6wSmsd6BKUyRuVsxPuUICl66XhAY4cR3Nm4crmOXcBjwc3zNdqeykgTGdlsP8/Tw53cskXzBYi6CDFBHguydDX0VXcsiuGB5SKG55bxZq5zdapIreGOXsLbv6rtZaHRjahXwP+VB9+QjjrdqHh5Am1LB9O8drdRLjmzglH9IBNL0muCtwSkEGbTGhrITPgpDkQk44EKPuH8QfKHurimHbR8CF3yYn3iu5C2xGLy7/BohAdV44ipTIfex9uX88x57OdjhBu9eVOuUPuX5Pi19Eo0GOZOLBHdxiKwEcbQM2rA8=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "ef33a1f8-5716-5459-a4ee-c067de2eed74", - "Date" : "Tue, 25 Nov 2025 10:37:44 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "3f77725f-011d-4af0-95c2-cb15aa029f38", - "persistent" : true, - "scenarioName" : "scenario-2-", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-2--2", - "insertionIndex" : 20 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-6sm3zjhm3f.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-6sm3zjhm3f.json deleted file mode 100644 index 515d9eac..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-6sm3zjhm3f.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "8e30f6b9-4e78-43b9-b9b0-61f0b015d0e3", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ReceiveMessage" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testReceiveAfterSend\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764067782684\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764067782266\"},\"Body\":\"it-receive-test\",\"MD5OfBody\":\"222c5e8b12955b47d9c48c13e94dc4dd\",\"MD5OfMessageAttributes\":\"96b90eda46c54e3916f5a18898ca2021\",\"MessageAttributes\":{\"case\":{\"DataType\":\"String\",\"StringValue\":\"receive\"}},\"MessageId\":\"0845a5f8-01db-4327-9bc3-d11c92b20fe3\",\"ReceiptHandle\":\"AQEB805EYLNz2WOUdfqSBrxn6m2Klkfrqp8L6/tfE+maVMlznUZ2Ze/7k1zC+cG8tu55X1VBaxdHW3jjuJ1yxBQ0/10N8QY/tZea/hwS+NvKcV96UroWVM47OY+laDm0UCsSHGSvBHTtpd5mJ91dPgeSnYAhjXNvePeS8UrKRv0nHu+vVwFaSoHwl6zn9BWec8htcnd616oyiIsOj2k7nNzxUCq8/cayNRVMm+c0LYvablZgSw7Pt9mOa+GlvDkSUhFEAS1kPEdEkU/GEiMtRIRw0wwPIlePjj2GkEPrq86RXussDjj4aW0oUg4OkRkDylQ54tl1pg48pcx8tOtRG6bi+rJkoevY2LGPW5NGLwTimxjKxGEuHNXSMqmReYYv8WfvukvaxnTkzuHbcEsgz/2lTA7kNviKUbpmnYs1Q28G1YU=\"}]}", - "headers" : { - "x-amzn-RequestId" : "fd5c409f-ed34-5aa3-badf-210061327fec", - "Date" : "Tue, 25 Nov 2025 10:49:42 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "8e30f6b9-4e78-43b9-b9b0-61f0b015d0e3", - "persistent" : true, - "insertionIndex" : 13 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-8qt4kti1a5.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-8qt4kti1a5.json deleted file mode 100644 index ccb02546..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-8qt4kti1a5.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "2bfbe615-d1fc-4aa1-90e8-d18cc6da9b70", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEB7Zj2LLv9FoXMNTOqVfeqSTqmCcvOFUdKHHxqJP8lbXpG7r9vIg6SSdY0rWlddgsaQXgmbaoLILAkL++EjQ/jBgJnzk8097rOkkq6/Jfhae6ZVaqokLV0lBmuzFgA0KajY1AkWNh4qRYC3W+2R9+9hCZvdwmrh3HOijUIR8HmdXdPUiMBUevIog7pNNgl1dc1PhWSHaHnWbGMT2Xg8DSZ1zye/GScGiRVV2yvnZ3dNhsEo7Xd8q1wZiDhAEXgYLfNI4Y30XXvpcfxUaZhyTCdJjTo/qrZ4lhauLN4/EybUsGWufevCH4z4VRiASED9a0kWTNUXiccn40Km0DOaNKQxb0Z4rLBNMsM2xDGxWHsFCORHnSGQ07TIkZaW8nFAq2OSux7wjgUIaSwB5No9kFjJcjYiJ5l4I0wa+hLurC9MBQ=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "0550e0b4-97a5-5150-9d43-812b1e9d5151", - "Date" : "Tue, 25 Nov 2025 10:37:44 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "2bfbe615-d1fc-4aa1-90e8-d18cc6da9b70", - "persistent" : true, - "insertionIndex" : 14 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-99nqmoknms.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-99nqmoknms.json deleted file mode 100644 index 880f176c..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-99nqmoknms.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "1ecc6a24-63d9-406b-b04b-d98c5b287dfa", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ReceiveMessage" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testNackAfterReceive\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764059354303\",\"ApproximateReceiveCount\":\"3\",\"SentTimestamp\":\"1764059353311\"},\"Body\":\"it-nack-test\",\"MD5OfBody\":\"195dca565b9fe7ee6263a39a042015d3\",\"MD5OfMessageAttributes\":\"a1a5c8fb346335da46d7acb8d16d84da\",\"MessageAttributes\":{\"case\":{\"DataType\":\"String\",\"StringValue\":\"nack\"}},\"MessageId\":\"e37e2986-eae0-4f23-8020-93c5810632cd\",\"ReceiptHandle\":\"AQEBconQQRPjn06/EuOIGEq+FYcqP5Iz3WqEG6uqseC8C/tNXvcSTPEtm43Sf9yr3+EvAruqRqR9rTdjnDTAskQ4ThMcjJRxZvkiwQr7SwwO9jrZhRLPIoTCDWVDM/N+3QSNv+U0a+skAdZuk8wo/KJ8ChznXQnDcXBWm79CgEZMveBaGWVu4qs90zoFo44Tl5rHzfW/zKxMUJGqQoaTc4CNIwkJtmGaXxxfGUo0gc71sOCZzaek6LPZ5FuON8aCzplrcvnm1ZMdevskLcbyA7r6hxj22ANt6hAQdjIehS8Y+TuzQ2pDZWku18YjDqlXNK7A6t5Y/vG44uMmyTURUGwtwdOm4CRuFiLGYhg7WPrOklnb9RcagX8GeTeMkuv0lbUtKsG5w8M/mc47GuEmK8y7TI97cHjsCOUI32/DpDdVi7U=\"}]}", - "headers" : { - "x-amzn-RequestId" : "a62acba5-764c-5551-a755-aa3a922f9d1b", - "Date" : "Tue, 25 Nov 2025 17:06:43 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "1ecc6a24-63d9-406b-b04b-d98c5b287dfa", - "persistent" : true, - "insertionIndex" : 54 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-hpeaxtfvdp.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-9jbkd0fsnu.json similarity index 74% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-hpeaxtfvdp.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-9jbkd0fsnu.json index 60eb35a0..cf6a721c 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-hpeaxtfvdp.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-9jbkd0fsnu.json @@ -1,5 +1,5 @@ { - "id" : "6c523ea2-e8e6-4a68-a0eb-6d8895664857", + "id" : "931e6c03-66de-44d7-8bc1-d8a1bdaf018f", "name" : "", "request" : { "url" : "/", @@ -19,12 +19,12 @@ "status" : 200, "body" : "{\"Attributes\":{\"QueueArn\":\"arn:aws:sqs:us-west-2:654654370895:test-queue-testGetAttributes\"}}", "headers" : { - "x-amzn-RequestId" : "03e0ff31-b1ea-57dc-ad24-9e90d965eeb0", - "Date" : "Wed, 26 Nov 2025 20:42:55 GMT", + "x-amzn-RequestId" : "7e3f826f-6989-59d3-93f6-e3dcdb29ad9c", + "Date" : "Wed, 10 Dec 2025 17:39:44 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "6c523ea2-e8e6-4a68-a0eb-6d8895664857", + "uuid" : "931e6c03-66de-44d7-8bc1-d8a1bdaf018f", "persistent" : true, - "insertionIndex" : 57 + "insertionIndex" : 75 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-wj7l5zhqy0.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-aq1564honp.json similarity index 72% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-wj7l5zhqy0.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-aq1564honp.json index 728b6a8a..2f6663f7 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-wj7l5zhqy0.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-aq1564honp.json @@ -1,5 +1,5 @@ { - "id" : "a3dbef39-9637-4982-9bce-df1493f35991", + "id" : "d6f50644-ea0e-4c45-9e07-10b0d1204b1f", "name" : "", "request" : { "url" : "/", @@ -19,12 +19,12 @@ "status" : 200, "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testSendBatchMessages\"}", "headers" : { - "x-amzn-RequestId" : "a61f2a68-ad20-5592-b82c-4bf7c33f387c", - "Date" : "Tue, 25 Nov 2025 08:42:07 GMT", + "x-amzn-RequestId" : "e2dd377f-7e57-516a-afad-56ccccced2bb", + "Date" : "Wed, 10 Dec 2025 17:39:37 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "a3dbef39-9637-4982-9bce-df1493f35991", + "uuid" : "d6f50644-ea0e-4c45-9e07-10b0d1204b1f", "persistent" : true, - "insertionIndex" : 4 + "insertionIndex" : 59 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-i00nllhpph.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-arrstmvnd6.json similarity index 73% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-i00nllhpph.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-arrstmvnd6.json index 89484ecb..55e6bbba 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-i00nllhpph.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-arrstmvnd6.json @@ -1,5 +1,5 @@ { - "id" : "b7bf46cc-fc28-4a81-9105-6e05b2a63187", + "id" : "3eb31e1b-f7d2-43e3-b3bc-7ee87aba6152", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MD5OfMessageBody\":\"60fe4e1c1d6813fcd88783370792411b\",\"MessageId\":\"9c8d8921-277e-4ea0-bb58-c6ba912c1d06\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MD5OfMessageBody\":\"60fe4e1c1d6813fcd88783370792411b\",\"MessageId\":\"5350f60f-2101-4c81-87fd-9d4955a2e194\"}]}", "headers" : { - "x-amzn-RequestId" : "86a37d19-c464-5a99-a8d8-1c8643943208", - "Date" : "Tue, 25 Nov 2025 10:32:16 GMT", + "x-amzn-RequestId" : "f233fd45-92f0-5d2b-bf60-9cf62079deda", + "Date" : "Wed, 10 Dec 2025 17:39:21 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "b7bf46cc-fc28-4a81-9105-6e05b2a63187", + "uuid" : "3eb31e1b-f7d2-43e3-b3bc-7ee87aba6152", "persistent" : true, "insertionIndex" : 9 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-8a96pxpjrg.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-betpqxibrq.json similarity index 68% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-8a96pxpjrg.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-betpqxibrq.json index 8704e166..07fbf20a 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-8a96pxpjrg.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-betpqxibrq.json @@ -1,5 +1,5 @@ { - "id" : "34491111-0bca-4b9e-9879-8f2ae7ab7f48", + "id" : "07a954d5-bf45-4a85-8e76-cd53fee8937b", "name" : "", "request" : { "url" : "/", @@ -19,12 +19,14 @@ "status" : 200, "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\"}", "headers" : { - "x-amzn-RequestId" : "a160d8c5-e256-5021-b35e-b95a65b9ea51", - "Date" : "Tue, 25 Nov 2025 10:32:15 GMT", + "x-amzn-RequestId" : "d732c6f0-ba05-5c51-9dc4-a743088ca2e8", + "Date" : "Wed, 10 Dec 2025 17:39:21 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "34491111-0bca-4b9e-9879-8f2ae7ab7f48", + "uuid" : "07a954d5-bf45-4a85-8e76-cd53fee8937b", "persistent" : true, + "scenarioName" : "scenario-2-", + "requiredScenarioState" : "scenario-2--2", "insertionIndex" : 10 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-bf8wqxxkvj.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-bf8wqxxkvj.json new file mode 100644 index 00000000..5313fcc2 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-bf8wqxxkvj.json @@ -0,0 +1,30 @@ +{ + "id" : "c6644fda-553e-438b-ae26-a1939d92ae6f", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ReceiveMessage" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testNackAfterReceive\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765388380675\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1765388380257\"},\"Body\":\"it-nack-test\",\"MD5OfBody\":\"195dca565b9fe7ee6263a39a042015d3\",\"MD5OfMessageAttributes\":\"a1a5c8fb346335da46d7acb8d16d84da\",\"MessageAttributes\":{\"case\":{\"DataType\":\"String\",\"StringValue\":\"nack\"}},\"MessageId\":\"e459366c-1870-4cfb-98ed-594fd9450027\",\"ReceiptHandle\":\"AQEB2JypO6oeNAKEYENwYxLUb8Hvs5bz7r24oa3N1tUdtsP+a9cqx8Q+RGIDsFy7oWMcMd0xW5gcZIcG2jEKITGdn8Cz6W0RM3KQuiSBqir31OBz6a+WiRXBHJ+l48ug+ALNtJoa5EvdGyLiC2tzSDPC3dFPWfkGa8s4KIGlsSj0irbgavRSEE/vUbp3vUf6hMqaJOuvgFZUi4ygxzYpfM0UfQeOHwO07EhJH2O4lWbcZelZT2iJCgTNYHKtjOcF+kc+6oaQNIViMqrbUgLEbnuur/8CmkEPeVo73ce2DA1jEYyMHBEnfwoWSbIABsdhIPiRaVSskR4Gh6tCHalLPS6z+0GWaFsRnPhLPXB433mptR9WBbIxacXFku4qfUgdxJNXMdp47jTb+ccnE+3zDJgcB6uRmtpy9aFTtsJO+ZXejcQ=\"}]}", + "headers" : { + "x-amzn-RequestId" : "ed17e8a3-20a9-5dc0-92b6-89109235bc12", + "Date" : "Wed, 10 Dec 2025 17:39:40 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "c6644fda-553e-438b-ae26-a1939d92ae6f", + "persistent" : true, + "insertionIndex" : 62 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-byanmi55vy.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-byanmi55vy.json new file mode 100644 index 00000000..11a331a5 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-byanmi55vy.json @@ -0,0 +1,33 @@ +{ + "id" : "0c12dffa-880e-4ad4-9ac7-37da9acb107a", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.CreateQueue" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testBatchNack\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\"}", + "headers" : { + "x-amzn-RequestId" : "e1fc053a-4dbc-5381-ab6e-6489ff2e3074", + "Date" : "Wed, 10 Dec 2025 17:39:30 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "0c12dffa-880e-4ad4-9ac7-37da9acb107a", + "persistent" : true, + "scenarioName" : "scenario-2-", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2--2", + "insertionIndex" : 44 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-caznvjkyxx.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-caznvjkyxx.json deleted file mode 100644 index 52b3502a..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-caznvjkyxx.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "339f36e6-e592-4667-bd9b-bd3b2d5bd7d4", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBgPmWrwMcXY0wU+tCX7jSJ4hXZMbcU5L3QE+juIAESgPiJdiblgcmLvih2cnJzXqcqricgjyTd/QNLWhWt9jF5rMWvIs2rjTofc+pw4SzAO4FYbxG8VaJi9/CcZZUo/i6wSmsd6BKUyRuVsxPuUICl66XhAY4cR3Nm4crmOXcBjwc3zNdqeykgTGdlsP8/Tw53cskXzBYi6CDFBHguydDX0VXcsiuGB5SKG55bxZq5zdapIreGOXsLbv6rtZaHRjahXwP+VB9+QjjrdqHh5Am1LB9O8drdRLjmzglH9IBNL0muCtwSkEGbTGhrITPgpDkQk44EKPuH8QfKHurimHbR8CF3yYn3iu5C2xGLy7/BohAdV44ipTIfex9uX88x57OdjhBu9eVOuUPuX5Pi19Eo0GOZOLBHdxiKwEcbQM2rA8=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "cce8bcc7-bcb4-57e3-a0c0-dd58358c6aa5", - "Date" : "Tue, 25 Nov 2025 10:37:44 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "339f36e6-e592-4667-bd9b-bd3b2d5bd7d4", - "persistent" : true, - "scenarioName" : "scenario-2-", - "requiredScenarioState" : "scenario-2--2", - "newScenarioState" : "scenario-2--3", - "insertionIndex" : 18 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-cekmfx6ra7.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-cekmfx6ra7.json deleted file mode 100644 index 035450ea..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-cekmfx6ra7.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "id" : "6ac2baba-a4e4-4ab6-b378-4c82385bd30f", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.GetQueueUrl" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueName\":\"test-queue-testAckAfterReceive\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 400, - "body" : "{\"__type\":\"com.amazonaws.sqs#QueueDoesNotExist\",\"message\":\"The specified queue does not exist.\"}", - "headers" : { - "x-amzn-RequestId" : "7e27a352-8de9-505e-a13e-c2cde3c83a2f", - "x-amzn-query-error" : "AWS.SimpleQueueService.NonExistentQueue;Sender", - "Date" : "Tue, 25 Nov 2025 08:42:09 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "6ac2baba-a4e4-4ab6-b378-4c82385bd30f", - "persistent" : true, - "insertionIndex" : 11 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-cgfiunzwed.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-cgfiunzwed.json new file mode 100644 index 00000000..91b8a2c9 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-cgfiunzwed.json @@ -0,0 +1,33 @@ +{ + "id" : "ae95862e-91b1-4d78-ae0a-237297bed56a", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.CreateQueue" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testReceiveAfterSend\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testReceiveAfterSend\"}", + "headers" : { + "x-amzn-RequestId" : "de283d0b-c238-50ea-8c5e-5cb870af7d1a", + "Date" : "Wed, 10 Dec 2025 17:39:35 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "ae95862e-91b1-4d78-ae0a-237297bed56a", + "persistent" : true, + "scenarioName" : "scenario-1-", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1--2", + "insertionIndex" : 53 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-clyjrg7rkz.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-clyjrg7rkz.json deleted file mode 100644 index fab4360b..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-clyjrg7rkz.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id" : "9baebe51-7df4-4e39-b1b0-12306deebfc0", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEByfyPrm12bR7cly+P8BfhG+edZNpL1KnfqpEVg9ianA62MI1MEUCFZjBOdxSUOqo5FL8LamtspkhfITsd1EcDJwplkdJ/BbkAR0eXiHkBkrFvk+iDTD+8NJ4QDCxLXxJhphg6WGdNZ6UjAEbdaNx4hPnHZbORprHW+1CKeRX06AMTFmdesvmE2BPiJJ2iaSie0kdCt65LRWmWQ4pgDJ3+NDsYn4x6D12zfYO0JxSao0ThGj5bIo9t732/K5JLevQITC5oFmNyWs+tC+sx8SM8F30GwXkmGLhtSMy+mwzReB+3Z9tnB0hK+aC3g/kxXoP6Sg6mwVtR7jNXNPnNEGf2jous+VjSshIzUEFzBE2Q4vno/milB+5Pdi8m1uSXblJMYtV/QLy6BsZfYE+h71761w1yFYLJpei8ciELi/JHsFo=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "1a44f9f7-da1a-568d-ae15-986853228a62", - "Date" : "Tue, 25 Nov 2025 10:37:44 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "9baebe51-7df4-4e39-b1b0-12306deebfc0", - "persistent" : true, - "scenarioName" : "scenario-1-", - "requiredScenarioState" : "scenario-1--2", - "insertionIndex" : 15 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-0u4955gbei.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-crb5peckyu.json similarity index 57% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-0u4955gbei.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-crb5peckyu.json index 42a9c568..b7748dac 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-0u4955gbei.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-crb5peckyu.json @@ -1,5 +1,5 @@ { - "id" : "c5e315f8-d3b1-43c8-ace1-86a2a7a7e2df", + "id" : "f75977d0-8f28-4343-9b5a-cd63ecca4a41", "name" : "", "request" : { "url" : "/", @@ -10,21 +10,21 @@ } }, "bodyPatterns" : [ { - "equalToJson" : "{\"QueueName\":\"test-queue-testDoubleAck\"}", + "equalToJson" : "{\"QueueName\":\"test-queue-testGetAttributes\"}", "ignoreArrayOrder" : true, "ignoreExtraElements" : false } ] }, "response" : { "status" : 200, - "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\"}", + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testGetAttributes\"}", "headers" : { - "x-amzn-RequestId" : "0f9e2e85-8c96-52dd-85ab-4f1a0b63f431", - "Date" : "Tue, 25 Nov 2025 10:32:21 GMT", + "x-amzn-RequestId" : "34d65b6a-1a95-55ee-a444-3ad9a80a7921", + "Date" : "Wed, 10 Dec 2025 17:39:43 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "c5e315f8-d3b1-43c8-ace1-86a2a7a7e2df", + "uuid" : "f75977d0-8f28-4343-9b5a-cd63ecca4a41", "persistent" : true, - "insertionIndex" : 29 + "insertionIndex" : 77 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-dbtehirkte.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-dbtehirkte.json deleted file mode 100644 index aa1ec89c..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-dbtehirkte.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "ca7e9c92-cb8e-43cc-b3e9-b50a1c0e2f45", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ChangeMessageVisibilityBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBW2EX+LJj1hPvljEiuY13WFEpBGNNs1ChTKAlmxCfU9kjEWN3pt24Uy3Ga8AVF1Vt0Mj1MpgX3n4OsAD9W57wBXaAoLZkok7M1ByO1glAKUrZWJYlrbRyYJm7LBrpNpNEJUtoMCkr4Xz2d+nR7H0F8eEUhO5m80rGzJLjB96ZKuk5ZY/BjNzxbCuTKIGpUvxYxRMEuNvVH08GLislEGcyI7szLYB3N84UrU8rKpLMHF4QgEQivtmSMqDWsB9oo/VXB2/yXS3OGZBEbg0+mtPC3n+YXofRSZnPXR+9VgbzkaneeZ2aYOhD1U0dtaRS7UjOlo2jimzV/pCmH/zFspZjD6U0vzTZHewCAjV2tFn6ztcmtYOgqKh14+5FVNA4X36/V6upAbd3tl2SX3Ecc3D26UmphFz1WV8yKnDzQw/bkyA=\",\"VisibilityTimeout\":0}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "cf5260d9-e14e-5a55-b5cc-014673204804", - "Date" : "Tue, 25 Nov 2025 11:17:02 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "ca7e9c92-cb8e-43cc-b3e9-b50a1c0e2f45", - "persistent" : true, - "insertionIndex" : 43 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-dj0umqtxnd.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-dj0umqtxnd.json new file mode 100644 index 00000000..5eb34522 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-dj0umqtxnd.json @@ -0,0 +1,32 @@ +{ + "id" : "5be8ba90-2986-4717-9a5c-7bec807096eb", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.CreateQueue" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testReceiveAfterSend\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testReceiveAfterSend\"}", + "headers" : { + "x-amzn-RequestId" : "460660d1-657e-5ad0-9482-0162d7e65a5d", + "Date" : "Wed, 10 Dec 2025 17:39:36 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "5be8ba90-2986-4717-9a5c-7bec807096eb", + "persistent" : true, + "scenarioName" : "scenario-1-", + "requiredScenarioState" : "scenario-1--2", + "insertionIndex" : 51 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-do2tumrort.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-do2tumrort.json new file mode 100644 index 00000000..bc9f7a7e --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-do2tumrort.json @@ -0,0 +1,33 @@ +{ + "id" : "d5a33487-9739-4859-bdf4-e5218a5149c7", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.CreateQueue" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testBatchAck\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\"}", + "headers" : { + "x-amzn-RequestId" : "07ca6a68-861d-5ce6-b600-0bdb34957d70", + "Date" : "Wed, 10 Dec 2025 17:39:20 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "d5a33487-9739-4859-bdf4-e5218a5149c7", + "persistent" : true, + "scenarioName" : "scenario-2-", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-2--2", + "insertionIndex" : 12 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-dpf9nhjnwy.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-dpf9nhjnwy.json new file mode 100644 index 00000000..2dcbf242 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-dpf9nhjnwy.json @@ -0,0 +1,30 @@ +{ + "id" : "641e0ba6-4957-4165-aa8a-65d4aab83ea3", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ChangeMessageVisibilityBatch" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testNackAfterReceive\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEB2JypO6oeNAKEYENwYxLUb8Hvs5bz7r24oa3N1tUdtsP+a9cqx8Q+RGIDsFy7oWMcMd0xW5gcZIcG2jEKITGdn8Cz6W0RM3KQuiSBqir31OBz6a+WiRXBHJ+l48ug+ALNtJoa5EvdGyLiC2tzSDPC3dFPWfkGa8s4KIGlsSj0irbgavRSEE/vUbp3vUf6hMqaJOuvgFZUi4ygxzYpfM0UfQeOHwO07EhJH2O4lWbcZelZT2iJCgTNYHKtjOcF+kc+6oaQNIViMqrbUgLEbnuur/8CmkEPeVo73ce2DA1jEYyMHBEnfwoWSbIABsdhIPiRaVSskR4Gh6tCHalLPS6z+0GWaFsRnPhLPXB433mptR9WBbIxacXFku4qfUgdxJNXMdp47jTb+ccnE+3zDJgcB6uRmtpy9aFTtsJO+ZXejcQ=\",\"VisibilityTimeout\":0}]}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", + "headers" : { + "x-amzn-RequestId" : "055c7213-83d0-5932-98da-13a0314d119f", + "Date" : "Wed, 10 Dec 2025 17:39:41 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "641e0ba6-4957-4165-aa8a-65d4aab83ea3", + "persistent" : true, + "insertionIndex" : 61 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-7jl8k5yzlg.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-el2tjac1e7.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-7jl8k5yzlg.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-el2tjac1e7.json index c17c271e..32ddc8e8 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-7jl8k5yzlg.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-el2tjac1e7.json @@ -1,5 +1,5 @@ { - "id" : "e8d008fa-b5ad-4d86-ac08-2fde0706f1d6", + "id" : "3e41aed7-213b-4670-b512-1e8ff538c443", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MD5OfMessageBody\":\"4368994397a230f28e6fc94d80cccbb5\",\"MessageId\":\"29ce8b68-3d0a-4f2a-8f1e-b4579d284486\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MD5OfMessageBody\":\"4368994397a230f28e6fc94d80cccbb5\",\"MessageId\":\"ea75640c-7a1a-4fcf-9171-b8cc57ea0a22\"}]}", "headers" : { - "x-amzn-RequestId" : "b66c2501-f298-5e38-b4a4-449e60f3ce54", - "Date" : "Tue, 25 Nov 2025 11:16:59 GMT", + "x-amzn-RequestId" : "b076c836-027c-5324-b8e1-a985b0ef9996", + "Date" : "Wed, 10 Dec 2025 17:39:31 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "e8d008fa-b5ad-4d86-ac08-2fde0706f1d6", + "uuid" : "3e41aed7-213b-4670-b512-1e8ff538c443", "persistent" : true, - "insertionIndex" : 51 + "insertionIndex" : 41 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-esvhoti9st.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-esvhoti9st.json deleted file mode 100644 index 8702f034..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-esvhoti9st.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "4befc2cf-e18c-409e-87fd-eecf9df0c329", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ReceiveMessage" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764069421542\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764067777941\"},\"Body\":\"batch-nack-2\",\"MD5OfBody\":\"1fbb80cca63f2742067885e5b9d94d1f\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"nack\"}},\"MessageId\":\"b566b69e-78de-42d2-87a7-1b287f77c7cd\",\"ReceiptHandle\":\"AQEBW2EX+LJj1hPvljEiuY13WFEpBGNNs1ChTKAlmxCfU9kjEWN3pt24Uy3Ga8AVF1Vt0Mj1MpgX3n4OsAD9W57wBXaAoLZkok7M1ByO1glAKUrZWJYlrbRyYJm7LBrpNpNEJUtoMCkr4Xz2d+nR7H0F8eEUhO5m80rGzJLjB96ZKuk5ZY/BjNzxbCuTKIGpUvxYxRMEuNvVH08GLislEGcyI7szLYB3N84UrU8rKpLMHF4QgEQivtmSMqDWsB9oo/VXB2/yXS3OGZBEbg0+mtPC3n+YXofRSZnPXR+9VgbzkaneeZ2aYOhD1U0dtaRS7UjOlo2jimzV/pCmH/zFspZjD6U0vzTZHewCAjV2tFn6ztcmtYOgqKh14+5FVNA4X36/V6upAbd3tl2SX3Ecc3D26UmphFz1WV8yKnDzQw/bkyA=\"}]}", - "headers" : { - "x-amzn-RequestId" : "253d6eca-2a6f-571b-b149-0f55b8027df6", - "Date" : "Tue, 25 Nov 2025 11:17:01 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "4befc2cf-e18c-409e-87fd-eecf9df0c329", - "persistent" : true, - "scenarioName" : "scenario-1-", - "requiredScenarioState" : "scenario-1--2", - "newScenarioState" : "scenario-1--3", - "insertionIndex" : 47 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-ebwuhamsqj.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-fw7d8jts3u.json similarity index 52% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-ebwuhamsqj.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-fw7d8jts3u.json index acd037f2..3f9846f8 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-ebwuhamsqj.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-fw7d8jts3u.json @@ -1,5 +1,5 @@ { - "id" : "19e68630-3f9d-4a27-bced-83016e641b69", + "id" : "66b72922-714d-4821-bc50-d06b918d2df2", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764066737940\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764066736648\"},\"Body\":\"batch-ack-2\",\"MD5OfBody\":\"cd6fc3c7672e4f325985cc477da67288\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"ack\"}},\"MessageId\":\"304cf0be-6272-4e40-90ad-1a43021060b9\",\"ReceiptHandle\":\"AQEBHL2Ygl20LrVujnQ9HfbHp83FleC+zP+JRVQtnF2lXgkylS9J/Rw3Dx/EjsZNLhm/WBe4C9pandbOVGCs5RoqC59fKRMURG8BZ72BXEcDaE/h8M5Ib4cvTldpIPFiHq4fi92w405fRN81d7FVuw6l1DURdyc246Tx80KuWtu/5ksCRpbEydPNKAEBJq3QmAy9tlx4WWyeFu39KY8GpG0iD5y2jmCrAfr4v3II7cGAaMX9ypcyyAznXfYmS/XzzHfRN9hxtovHLDkYSW64OvZSHE8kTxJshxUBYFU21A2VRDnmmeFIV7ku5kg4OFsa964LxCBrFThou+uEQnJw+nAaEizZUB+/Mpff8gYEQ2UNqlOLO/cIyvOjDMYP/h01mgSz4AWtb6RzfpfewIDaqd6tbsiR1fahd9k8jHkuWsaSIjQ=\"}]}", + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765388363350\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1765388362096\"},\"Body\":\"batch-ack-2\",\"MD5OfBody\":\"cd6fc3c7672e4f325985cc477da67288\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"ack\"}},\"MessageId\":\"81a43b8e-b61d-459c-8bba-88c095d796de\",\"ReceiptHandle\":\"AQEBUuWXt35T07q8WSx/mnkA373pEinw1X5FgMKMYfuzRRuJFQYFFAYcUWkqje/aERhTfHgngZ173J76h3JX8LhJWBAmNbOWXp2cr8IWzd2FXOj2Tqrhk4I3qmEA1GmVzLnmGq6XRTYa5jzky/Alwf41iJnxebFmdpREHajH17kr52bVnUyLX2Xix8dWNivaasRfoLU1bo1t4bzM0xv2hJvcZm0jnzO9kLCGZJ5UUzerraF93X6Hknhh5GxGzOk9Q+BT4IiE/+kNKLvmT1rnVsZcd5HcIHaBDDIYXeTPcYMJ/qAQQOu025EO6daM9Md3PpUDRXhX0xdN0UN4Y5dmRCoKzTTewVsMerlejsrqT1jgmcldCKd1DEmQsPj9mdSS+LRBMtnCbMDMz5LoTnE8oGG0ZFRmnSfKfqcIHm3gzch/kdk=\"}]}", "headers" : { - "x-amzn-RequestId" : "34695334-e466-5e38-af06-32ab639700d4", - "Date" : "Tue, 25 Nov 2025 10:32:17 GMT", + "x-amzn-RequestId" : "9ab0cdc0-4e89-5300-a242-ac73fc02cad4", + "Date" : "Wed, 10 Dec 2025 17:39:23 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "19e68630-3f9d-4a27-bced-83016e641b69", + "uuid" : "66b72922-714d-4821-bc50-d06b918d2df2", "persistent" : true, "scenarioName" : "scenario-1-", "requiredScenarioState" : "Started", diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-nl4xtyv6mz.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-g8d6od1821.json similarity index 73% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-nl4xtyv6mz.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-g8d6od1821.json index ec6f3b47..57a55bc8 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-nl4xtyv6mz.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-g8d6od1821.json @@ -1,5 +1,5 @@ { - "id" : "b61209c3-6b82-4562-a5c3-2c9e8958e148", + "id" : "9a85f255-30f1-453e-ba51-d0312c9b195b", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MD5OfMessageBody\":\"cd6fc3c7672e4f325985cc477da67288\",\"MessageId\":\"304cf0be-6272-4e40-90ad-1a43021060b9\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MD5OfMessageBody\":\"cd6fc3c7672e4f325985cc477da67288\",\"MessageId\":\"81a43b8e-b61d-459c-8bba-88c095d796de\"}]}", "headers" : { - "x-amzn-RequestId" : "8c9fad27-6fc9-5a52-9630-ccb8e839c31f", - "Date" : "Tue, 25 Nov 2025 10:32:16 GMT", + "x-amzn-RequestId" : "2afea70d-18a0-5c74-b25b-c6beaa2a8d8c", + "Date" : "Wed, 10 Dec 2025 17:39:22 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "b61209c3-6b82-4562-a5c3-2c9e8958e148", + "uuid" : "9a85f255-30f1-453e-ba51-d0312c9b195b", "persistent" : true, "insertionIndex" : 8 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-hfpw2xacjx.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-hfpw2xacjx.json deleted file mode 100644 index d2f2e467..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-hfpw2xacjx.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "1f424960-9658-471b-9b85-b20d29d260cc", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ReceiveMessage" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckAfterReceive\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764060130834\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764060130399\"},\"Body\":\"it-ack-test\",\"MD5OfBody\":\"82126b76c04bafb3f9dd413197ca304c\",\"MD5OfMessageAttributes\":\"d54e90c42d4fa3899415c18a2e3334d1\",\"MessageAttributes\":{\"case\":{\"DataType\":\"String\",\"StringValue\":\"ack\"}},\"MessageId\":\"57e2fd3f-986c-4fa4-b0e2-f2ddfbc21a03\",\"ReceiptHandle\":\"AQEBsnDqnRYv7uUzW9qe/+qmgmOxwBQS8X9zo33FjGbwXF5gmTUxCg/f1bJiizlYPO35DPd+VURdq8yXhFIDom9m9v/pkjLnpxVb63GniztWuv2T8MvgiVqps6rvKFq/E0mgH1Nm6JSDUluS3xO7iRDQv6hn3vi4jU7gN9Kf/8oqBoaYFyCRtCUyGFXDXF3nmWQ5HK7yvrMhXtJtG4OATkuTgWe6jlZhs/HWLbVFVvtjfh9XL3/ltoVZ5902HPcOAPm8o66Hc5YkMriPVQKPoZVn/yDQXgX1lcDwN3NMar2FshRL+UlupivijkvfmJtru+zNUy0Pn7j8+5Cnmx7wfR9azoHtUPDaZO6NeN3yte4P9CSLKcCZZJ6yzOCkDD6aGzEB982O4qZfVTpt/vK7V6ftuzrROL+BZLG2PKTzMrSSc4c=\"}]}", - "headers" : { - "x-amzn-RequestId" : "121bffb4-237c-5c20-b0e4-9e2b4d5eac89", - "Date" : "Tue, 25 Nov 2025 08:42:10 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "1f424960-9658-471b-9b85-b20d29d260cc", - "persistent" : true, - "insertionIndex" : 8 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-ubxcpdeawy.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-hjx6dvk2a9.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-ubxcpdeawy.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-hjx6dvk2a9.json index c4fbc21f..07c1c2f9 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-ubxcpdeawy.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-hjx6dvk2a9.json @@ -1,5 +1,5 @@ { - "id" : "41b6f280-8b0c-4765-8200-e6e26beddad1", + "id" : "bff57e00-b2e8-4c2c-b2ee-e6c992fd4e31", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"757eaf8d6a95a57537db927a16e92a7e\",\"MD5OfMessageBody\":\"68390233272823b7adf13a1db79b2cd7\",\"MessageId\":\"f5970e1e-bc39-4cf6-a4f2-422e7fedc687\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"757eaf8d6a95a57537db927a16e92a7e\",\"MD5OfMessageBody\":\"68390233272823b7adf13a1db79b2cd7\",\"MessageId\":\"1848e0d4-bedd-438f-b832-50b2ddcd1083\"}]}", "headers" : { - "x-amzn-RequestId" : "49901a3d-fbfa-5026-b9ae-7ba295da5e33", - "Date" : "Tue, 25 Nov 2025 08:42:08 GMT", + "x-amzn-RequestId" : "03be3993-d7df-5e85-be78-5820654502d6", + "Date" : "Wed, 10 Dec 2025 17:39:38 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "41b6f280-8b0c-4765-8200-e6e26beddad1", + "uuid" : "bff57e00-b2e8-4c2c-b2ee-e6c992fd4e31", "persistent" : true, - "insertionIndex" : 3 + "insertionIndex" : 57 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-yaypbhcbyo.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-hrmyqgovxl.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-yaypbhcbyo.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-hrmyqgovxl.json index eea970b9..82dc6df7 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-yaypbhcbyo.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-hrmyqgovxl.json @@ -1,5 +1,5 @@ { - "id" : "cc6419ac-939c-4373-b543-5e15ee4126d9", + "id" : "c0944eb2-701e-401d-b988-490cc54c45ac", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"a1a5c8fb346335da46d7acb8d16d84da\",\"MD5OfMessageBody\":\"195dca565b9fe7ee6263a39a042015d3\",\"MessageId\":\"cf32160f-538a-4de0-af7a-356cc9d002a4\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"a1a5c8fb346335da46d7acb8d16d84da\",\"MD5OfMessageBody\":\"195dca565b9fe7ee6263a39a042015d3\",\"MessageId\":\"e459366c-1870-4cfb-98ed-594fd9450027\"}]}", "headers" : { - "x-amzn-RequestId" : "22ccdb52-8bd8-5709-b75d-bacd6fbb426f", - "Date" : "Tue, 25 Nov 2025 17:06:43 GMT", + "x-amzn-RequestId" : "0928458c-dd07-58e3-a73f-243f6f9ba97b", + "Date" : "Wed, 10 Dec 2025 17:39:40 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "cc6419ac-939c-4373-b543-5e15ee4126d9", + "uuid" : "c0944eb2-701e-401d-b988-490cc54c45ac", "persistent" : true, - "insertionIndex" : 55 + "insertionIndex" : 63 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-ibp4srty1w.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-ibp4srty1w.json new file mode 100644 index 00000000..e39d8f3c --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-ibp4srty1w.json @@ -0,0 +1,30 @@ +{ + "id" : "dd977419-f658-4e9e-bb5c-8d650a30c09f", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ChangeMessageVisibilityBatch" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBwlkghOkIFvr5hhIieZGYkn0Oxm4j6sdHu2GxHyDzgXh6L1yJVH4vmHZYu4vz2yzb6heyNucKogEEEprmqGA24YjvpMrMq0MjLLssiSsYXyfk9b7yTs6q2sSUmNbWuePb0oQOcpvXuONrNgZ62NSLgKEKrxAcTwTUP9jJxE+LKEUiKcbSBJMRziq7yBwmcYF56GpRqREzcZ8kzF9JIZSN6x+uMOAbwjHiUUPlyjWXTC+WmmamKFt/SilBEOnAcikr60SRjEYNsIPkGmCS/LYozPxKF3UfWVq20iGd2zQ4Q9T2jsOXrGl9jVdzupiwSUv7byqjIGgjSPGr4VTBpX5YgIHo/IA3dsNYr44eWlE+NYoBHwkwtz5JoGh7JQplUPpXd5vmO2YzY6eg+CX9YKx+fsgUnJxSay2en9udamrTOtg=\",\"VisibilityTimeout\":0}]}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", + "headers" : { + "x-amzn-RequestId" : "1c538f45-c6d3-53e7-989b-eef674457e53", + "Date" : "Wed, 10 Dec 2025 17:39:34 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "dd977419-f658-4e9e-bb5c-8d650a30c09f", + "persistent" : true, + "insertionIndex" : 34 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-ie4luyasiq.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-ie4luyasiq.json deleted file mode 100644 index b65164da..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-ie4luyasiq.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id" : "4da0d725-1882-4991-9715-e2d37b1e0a40", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ReceiveMessage" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764067063965\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764067061475\"},\"Body\":\"0\",\"MD5OfBody\":\"cfcd208495d565ef66e7dff9f98764da\",\"MessageId\":\"f99d7c1b-4665-46e4-8044-7846176a9a26\",\"ReceiptHandle\":\"AQEB7Zj2LLv9FoXMNTOqVfeqSTqmCcvOFUdKHHxqJP8lbXpG7r9vIg6SSdY0rWlddgsaQXgmbaoLILAkL++EjQ/jBgJnzk8097rOkkq6/Jfhae6ZVaqokLV0lBmuzFgA0KajY1AkWNh4qRYC3W+2R9+9hCZvdwmrh3HOijUIR8HmdXdPUiMBUevIog7pNNgl1dc1PhWSHaHnWbGMT2Xg8DSZ1zye/GScGiRVV2yvnZ3dNhsEo7Xd8q1wZiDhAEXgYLfNI4Y30XXvpcfxUaZhyTCdJjTo/qrZ4lhauLN4/EybUsGWufevCH4z4VRiASED9a0kWTNUXiccn40Km0DOaNKQxb0Z4rLBNMsM2xDGxWHsFCORHnSGQ07TIkZaW8nFAq2OSux7wjgUIaSwB5No9kFjJcjYiJ5l4I0wa+hLurC9MBQ=\"}]}", - "headers" : { - "x-amzn-RequestId" : "33c13e08-dadf-5133-991b-5f9753e8899e", - "Date" : "Tue, 25 Nov 2025 10:37:43 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "4da0d725-1882-4991-9715-e2d37b1e0a40", - "persistent" : true, - "scenarioName" : "scenario-3-", - "requiredScenarioState" : "scenario-3--3", - "insertionIndex" : 21 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-1wvy0yhysu.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-ifkuf2jmvi.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-1wvy0yhysu.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-ifkuf2jmvi.json index fce54a3f..810ce4e2 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-1wvy0yhysu.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-ifkuf2jmvi.json @@ -1,5 +1,5 @@ { - "id" : "69afc6a2-cb02-471f-baee-2f2f9033df5b", + "id" : "8abdd172-54b1-4ece-b40f-7e7cc07fe7b3", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"6ef1ffe15b4826182e589b8e3d0ceaaf\",\"MD5OfMessageBody\":\"88ef8f31ed540f1c4c03d5fdb06a7935\",\"MessageId\":\"8c350768-f310-4f24-ac83-75ca3363952d\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"6ef1ffe15b4826182e589b8e3d0ceaaf\",\"MD5OfMessageBody\":\"88ef8f31ed540f1c4c03d5fdb06a7935\",\"MessageId\":\"69c46ff2-32c0-4fc9-9fa3-0d1c13b54ca4\"}]}", "headers" : { - "x-amzn-RequestId" : "2a17774c-1215-5769-b737-16d37c35c866", - "Date" : "Tue, 25 Nov 2025 08:42:08 GMT", + "x-amzn-RequestId" : "9fc6628d-780e-5cb6-ae69-033eca941502", + "Date" : "Wed, 10 Dec 2025 17:39:38 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "69afc6a2-cb02-471f-baee-2f2f9033df5b", + "uuid" : "8abdd172-54b1-4ece-b40f-7e7cc07fe7b3", "persistent" : true, - "insertionIndex" : 2 + "insertionIndex" : 56 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-3zhxbmiudc.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-iui5bcjaq3.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-3zhxbmiudc.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-iui5bcjaq3.json index 464bdbb1..e866346b 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-3zhxbmiudc.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-iui5bcjaq3.json @@ -1,5 +1,5 @@ { - "id" : "773f26ad-0707-4c4f-9c48-1a75e2a8ba04", + "id" : "9fce9fdd-4524-4372-b0d1-d4380f8b210f", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"804069276d344d5118ff0a2cb4abfa7c\",\"MD5OfMessageBody\":\"335f063c95cf6bcca8694a36fcd51103\",\"MessageId\":\"c169f68e-5be7-4bbd-9b7e-ffcf33bde883\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"804069276d344d5118ff0a2cb4abfa7c\",\"MD5OfMessageBody\":\"335f063c95cf6bcca8694a36fcd51103\",\"MessageId\":\"959de03b-0ca2-4663-afac-eeeb7ff097a3\"}]}", "headers" : { - "x-amzn-RequestId" : "921ce516-e830-56a8-a087-848986100987", - "Date" : "Tue, 25 Nov 2025 08:42:08 GMT", + "x-amzn-RequestId" : "fe8e176e-ed7a-567a-87a0-76dd5fe058b4", + "Date" : "Wed, 10 Dec 2025 17:39:38 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "773f26ad-0707-4c4f-9c48-1a75e2a8ba04", + "uuid" : "9fce9fdd-4524-4372-b0d1-d4380f8b210f", "persistent" : true, - "insertionIndex" : 1 + "insertionIndex" : 55 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-jvcqc0zjlq.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-jvcqc0zjlq.json deleted file mode 100644 index 167dab28..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-jvcqc0zjlq.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "d9601202-1a9b-45d9-b3e4-a48370b235fe", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ChangeMessageVisibilityBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBuTibBgcBya8xw3DiqGUlVARFt1lCK6vsKM2pG09aMHIcLjQbp9bCenv6wIQSaKfLOlmrop//J6HPIxXoc4sBeY5FCF8arprCurNFfLvH41/WfkUbytY5k83gPmD+wy1Cch1TIFfg0hAg7B7cK11HZUqdQ4KJuaQPh0n7zwKYeg53qv4nw7i9G6SeW9BYxy9dcEYGYDFgoEZPWsXgDfPJkt7ayP2y2gzad6wqXrNdHpgcbLHgCFTeAEkPyX/TYzfnAKNsH7BgWiD6aNh+bgSSfchtJ+yr+6fNkfFfzKLraV8qGNIu24VSwSfQpozePJTGhA3nDIQ7g7UvvW/KbboSED8yXGIUIKfpjiEbrzSJso1NKrTGNSt+bmFj3MQFEcI/1ZtX99mropAgFXeV0Hr2yk03ay9q4SFDet3KHdak7Cw=\",\"VisibilityTimeout\":0}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "91dbec34-02d2-5b69-aae1-8dab90bc669c", - "Date" : "Tue, 25 Nov 2025 11:17:02 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "d9601202-1a9b-45d9-b3e4-a48370b235fe", - "persistent" : true, - "insertionIndex" : 45 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-jxy2b7zjq6.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-jxy2b7zjq6.json deleted file mode 100644 index 705858db..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-jxy2b7zjq6.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "eb1b435b-41f0-425c-a6e7-b9b38255e0f3", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBkBoq26vOEQw38oM6uHSYOwGR2zQ0qMrGDldhbUezQQ2xldKM5m0X7LM4FZOyxZqJdiWTnqya8v8fScmIVAXZxWeqHlShjEShiee7Puv8qsxFvy5gj/HVfF8dlZnfhrHk4U8bU9Zl0uwJNGuYRgsyBz//gMwTV8tFlx5MxgFYZh/8i9ZfVeoJHQm2VVC4on1IF3UkqcatrO+vQn12He7PBOpWGZeBYKK7rhQVEh+K/3wTZw6Y9F308ZHBpMp+QFVzzgi68nr/1NIiB2ozH2kBRQeyfIIpr3qPiISBOC/XQQ8TLmi/BXYh+fJUkYg6TXwE4YNp7Usqu6Af+qvf0BQMZVETV3Ncdp9R9FtuuiOv2fhOQr3g4vdq7OAv7aPAWhZP7P0qCFycTJ6D2GzqNHnVSPWuYO+7ehUVxdiXfN5rWYg=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "33ab0922-eff2-5e5e-ba15-68bd6801d839", - "Date" : "Tue, 25 Nov 2025 10:32:19 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "eb1b435b-41f0-425c-a6e7-b9b38255e0f3", - "persistent" : true, - "insertionIndex" : 3 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-kltr0d6cu3.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-kltr0d6cu3.json deleted file mode 100644 index c1b08b53..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-kltr0d6cu3.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "c14aa8bf-feac-4abb-9137-b19a8e097848", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.SendMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"MessageBody\":\"1\",\"MessageAttributes\":{}}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageBody\":\"c4ca4238a0b923820dcc509a6f75849b\",\"MessageId\":\"30bcf6af-9095-4f94-8815-bb6002715a6a\"}]}", - "headers" : { - "x-amzn-RequestId" : "82c800a5-75a2-5d9e-a0ea-613afc97ac75", - "Date" : "Tue, 25 Nov 2025 10:37:41 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "c14aa8bf-feac-4abb-9137-b19a8e097848", - "persistent" : true, - "insertionIndex" : 25 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-kqhvboqrkw.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-kqhvboqrkw.json new file mode 100644 index 00000000..40119290 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-kqhvboqrkw.json @@ -0,0 +1,30 @@ +{ + "id" : "24b38c2a-e8d4-4d79-bd85-7950ea786814", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.GetQueueUrl" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testSendBatchMessages\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testSendBatchMessages\"}", + "headers" : { + "x-amzn-RequestId" : "d019b027-585a-5c42-a4cd-d194eac35514", + "Date" : "Wed, 10 Dec 2025 17:39:37 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "24b38c2a-e8d4-4d79-bd85-7950ea786814", + "persistent" : true, + "insertionIndex" : 58 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-kw2t6d1h0f.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-kw2t6d1h0f.json deleted file mode 100644 index 8f99eeee..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-kw2t6d1h0f.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "a199eb00-f726-4536-a7c4-ac635eb6135e", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ReceiveMessage" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764059049743\",\"ApproximateReceiveCount\":\"2\",\"SentTimestamp\":\"1764059047360\"},\"Body\":\"batch-nack-1\",\"MD5OfBody\":\"4368994397a230f28e6fc94d80cccbb5\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"nack\"}},\"MessageId\":\"6a054741-b093-4df0-81d9-d498b4a1ea89\",\"ReceiptHandle\":\"AQEBuTibBgcBya8xw3DiqGUlVARFt1lCK6vsKM2pG09aMHIcLjQbp9bCenv6wIQSaKfLOlmrop//J6HPIxXoc4sBeY5FCF8arprCurNFfLvH41/WfkUbytY5k83gPmD+wy1Cch1TIFfg0hAg7B7cK11HZUqdQ4KJuaQPh0n7zwKYeg53qv4nw7i9G6SeW9BYxy9dcEYGYDFgoEZPWsXgDfPJkt7ayP2y2gzad6wqXrNdHpgcbLHgCFTeAEkPyX/TYzfnAKNsH7BgWiD6aNh+bgSSfchtJ+yr+6fNkfFfzKLraV8qGNIu24VSwSfQpozePJTGhA3nDIQ7g7UvvW/KbboSED8yXGIUIKfpjiEbrzSJso1NKrTGNSt+bmFj3MQFEcI/1ZtX99mropAgFXeV0Hr2yk03ay9q4SFDet3KHdak7Cw=\"}]}", - "headers" : { - "x-amzn-RequestId" : "cbd5a8d2-6622-5e2d-877b-c94df44fe922", - "Date" : "Tue, 25 Nov 2025 11:17:01 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "a199eb00-f726-4536-a7c4-ac635eb6135e", - "persistent" : true, - "scenarioName" : "scenario-1-", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1--2", - "insertionIndex" : 48 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-lcdcvurht0.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-lcdcvurht0.json deleted file mode 100644 index 95025ce5..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-lcdcvurht0.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "4d4bacaa-5271-45ba-a5ad-cb4812d810d9", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBgLeGS98ef622d6Ma59bVKVSCom+Bu4rPzEKUME79HNZqOG6ITlJ2ozUUGncc1+LzMWFV2fw2BwXGdMrZsaAgfkvr39rTI1h4Q9JntdJs3xIR/2STvr9JA1eG+WKGaebprdBhlVl5fQTbVy2dCvGCFlJ/tH4yAdaMczfPYzCH4Gazn+yrrMsWjGZNPebhXAiqUlwAVCToQm/asqWn4vfyZSEkQ03V3+QXtpHUcVr1Dvts6Yu+Jqkmb7VljB0NbfZMukndgmC8q94kJYcej8rK1AfW9EFIOI9h2yAeBzmGUidVO4FYyw/FZTnN/vnMx/u+zchW/Zzqb7uwWNOAadkmwkpmtRq5auNHqTdVDXvJwyGCoPmqROyhgL6pcKMGDi3woTvN/IALOKlfV9nCB+SYFW39B63oczHxzruGs3qVrdk=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "dc4618b9-1b66-5783-8292-79269c95c430", - "Date" : "Tue, 25 Nov 2025 10:32:19 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "4d4bacaa-5271-45ba-a5ad-cb4812d810d9", - "persistent" : true, - "insertionIndex" : 1 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-lehhmr94hv.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-lehhmr94hv.json new file mode 100644 index 00000000..41981c92 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-lehhmr94hv.json @@ -0,0 +1,33 @@ +{ + "id" : "15440397-e028-4f93-bc81-92114afe7bfb", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.CreateQueue" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testAckAfterReceive\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckAfterReceive\"}", + "headers" : { + "x-amzn-RequestId" : "37897fee-0593-5d2f-9086-1e5db70edc9d", + "Date" : "Wed, 10 Dec 2025 17:39:41 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "15440397-e028-4f93-bc81-92114afe7bfb", + "persistent" : true, + "scenarioName" : "scenario-1-", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1--2", + "insertionIndex" : 73 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-lugvoiklag.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-lugvoiklag.json new file mode 100644 index 00000000..7968cfa2 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-lugvoiklag.json @@ -0,0 +1,30 @@ +{ + "id" : "c1656e9e-ebb2-4502-ab6c-8274b8ee4b8b", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ChangeMessageVisibilityBatch" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBk8qe9Hj3CMPYUVRqHhZyMuYKV1nvP6gUI5wusBsIn9rQ8ESn7Utvm3kB7bhkXq5ad0OAhxb7Hnqj5fQwl8V3kC/I3qkkvpYtbPFfn7m6PJC4L6tHqKoBMVz8B1A4xTXiKQUl5bBnroUft3Y8+q5RlM3qPNzaLVFXtm8zpWqbtmwrPmoB41/fmJFHr5Dkodb1udtjiAlyCblto9dymqZrdnTbI+Dl6ruWO8sRLZiUyYlMAy/l72thMp/aS7JRrm971NcQAIT9mZ1cUXJRS3+2B5IF+gFfIJr5ymzrGDpUqVb38JG7ecmlSYuGhQebRM9yR7x6QqOak0VhXzFrZgoVKTlK9nnCsuJt6mhfdUMRlz0FMAX3jbEC3zHq/b7qZV71JV5EnmMfeJ466kZuZJ+KWPe4nVzOizkNgaR55TJfYxY=\",\"VisibilityTimeout\":0}]}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", + "headers" : { + "x-amzn-RequestId" : "af2112b6-d4a6-5da6-961e-730566309653", + "Date" : "Wed, 10 Dec 2025 17:39:34 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "c1656e9e-ebb2-4502-ab6c-8274b8ee4b8b", + "persistent" : true, + "insertionIndex" : 35 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-nqkjpwyept.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-nqkjpwyept.json new file mode 100644 index 00000000..3b3489cc --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-nqkjpwyept.json @@ -0,0 +1,33 @@ +{ + "id" : "cee9e0dc-c09c-4bd3-b377-cc82f19c3b1f", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ReceiveMessage" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765388373154\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1765388371910\"},\"Body\":\"batch-nack-2\",\"MD5OfBody\":\"1fbb80cca63f2742067885e5b9d94d1f\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"nack\"}},\"MessageId\":\"1a27a253-f2b6-4c80-bd12-53b939f24c73\",\"ReceiptHandle\":\"AQEBwlkghOkIFvr5hhIieZGYkn0Oxm4j6sdHu2GxHyDzgXh6L1yJVH4vmHZYu4vz2yzb6heyNucKogEEEprmqGA24YjvpMrMq0MjLLssiSsYXyfk9b7yTs6q2sSUmNbWuePb0oQOcpvXuONrNgZ62NSLgKEKrxAcTwTUP9jJxE+LKEUiKcbSBJMRziq7yBwmcYF56GpRqREzcZ8kzF9JIZSN6x+uMOAbwjHiUUPlyjWXTC+WmmamKFt/SilBEOnAcikr60SRjEYNsIPkGmCS/LYozPxKF3UfWVq20iGd2zQ4Q9T2jsOXrGl9jVdzupiwSUv7byqjIGgjSPGr4VTBpX5YgIHo/IA3dsNYr44eWlE+NYoBHwkwtz5JoGh7JQplUPpXd5vmO2YzY6eg+CX9YKx+fsgUnJxSay2en9udamrTOtg=\"}]}", + "headers" : { + "x-amzn-RequestId" : "d2076894-fc08-50aa-ac8f-09274e9dee3a", + "Date" : "Wed, 10 Dec 2025 17:39:33 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "cee9e0dc-c09c-4bd3-b377-cc82f19c3b1f", + "persistent" : true, + "scenarioName" : "scenario-1-", + "requiredScenarioState" : "Started", + "newScenarioState" : "scenario-1--2", + "insertionIndex" : 38 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-nslljfw8en.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-nslljfw8en.json new file mode 100644 index 00000000..1dec7772 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-nslljfw8en.json @@ -0,0 +1,30 @@ +{ + "id" : "8446ca7e-5f38-4d96-a1de-fd5e5d9e5789", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ReceiveMessage" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckAfterReceive\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765388382948\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1765388382568\"},\"Body\":\"it-ack-test\",\"MD5OfBody\":\"82126b76c04bafb3f9dd413197ca304c\",\"MD5OfMessageAttributes\":\"d54e90c42d4fa3899415c18a2e3334d1\",\"MessageAttributes\":{\"case\":{\"DataType\":\"String\",\"StringValue\":\"ack\"}},\"MessageId\":\"ce90b71d-e093-4775-a7cd-acf5955ffee1\",\"ReceiptHandle\":\"AQEBK+usS77G0w5MaEHfQzpRhHRnj1UgGE7+NVmYHwXLQjr+/Uf+qsvNHBwpS/CDHyRSrIBIDkbNBR38iB8Lo2jQxNjVa3K+Lzj8kaPKnesOH549L18nK8zPGC0inQO1QExr8qlNF7YFoInMBdlqDg3pQMBSUjBRCSE0lsNyE5rPNexDwNLjBEWxnHg8mQ/3heQrIlrQLwOp8lcB+x0WecolfxWqq5JQx3vcMZrB3GDgCHVTjnVy1GInnJBKpNWcmXHN4OcwH/+XOeFWX47JQ+ol5jDOfPr7aklsS0KqNR0SKboPtrUxK8x60kN4iS3+B9yXp/3GYuzJw6oMUmCt6YGiFBZLAKPKh5uYY8oe9OU4XXqBCvaAHELvmvYCRQjH4/Na2rfvXyPMKQ4l1LsyFxMPvujIQo1KY31WZddRbWnky6M=\"}]}", + "headers" : { + "x-amzn-RequestId" : "982d90f0-4896-5925-a913-f143fa082974", + "Date" : "Wed, 10 Dec 2025 17:39:42 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "8446ca7e-5f38-4d96-a1de-fd5e5d9e5789", + "persistent" : true, + "insertionIndex" : 69 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-nxfqwqxgnx.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-nxfqwqxgnx.json new file mode 100644 index 00000000..33071753 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-nxfqwqxgnx.json @@ -0,0 +1,33 @@ +{ + "id" : "d774c302-3679-4557-a883-f96e9df104e0", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ReceiveMessage" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765388373550\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1765388371542\"},\"Body\":\"batch-nack-1\",\"MD5OfBody\":\"4368994397a230f28e6fc94d80cccbb5\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"nack\"}},\"MessageId\":\"ea75640c-7a1a-4fcf-9171-b8cc57ea0a22\",\"ReceiptHandle\":\"AQEBRRvFyQvPNYlIIqJgHzxwBQA3Ui73ENgW1bKwPzs2dRcc0pbyPiJbH46+0w0i8EaO2/w+PGJYS7M+EKSKdTsYs9NlNJ/epuBTmBm1RY31TL09JRUm35xyKCrD3g+3gEeUnW8nlxQE9rpalkLHhnyT0dpToG/AI+N+d/xaJXJNjb4itEYf7iQMvUtK6ei5BFeIMUjHznKOXI0/YiB2UsLnNQL6mJ+Ofdw4dPBLwOkU3+brZEZA8+93z6CfhAB6fZ5IM+672dkMP7VCyNL7WiZeYC3BO0MOxNAleJ6dJQvcYLeaDAh4Ia7XHMQ+1rerQsL7ESfJsMRHGMqZ7EIFQsXpqUUoE30MMLHOR+hzsRPRmG9b68iq//NsVpxjjgcqPleAyITdPzveou7OHK7/p/k8/WJln9iuTUWtJ8HXRpkzETM=\"}]}", + "headers" : { + "x-amzn-RequestId" : "4c83fc99-1f44-5517-8bf7-9d2aadd1df0f", + "Date" : "Wed, 10 Dec 2025 17:39:33 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "d774c302-3679-4557-a883-f96e9df104e0", + "persistent" : true, + "scenarioName" : "scenario-1-", + "requiredScenarioState" : "scenario-1--2", + "newScenarioState" : "scenario-1--3", + "insertionIndex" : 37 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-o0x8mu0hf0.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-o0x8mu0hf0.json deleted file mode 100644 index dcaffcf9..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-o0x8mu0hf0.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "201a4e86-9565-4508-ba16-71152fd513e1", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.SendMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"MessageBody\":\"0\",\"MessageAttributes\":{}}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageBody\":\"cfcd208495d565ef66e7dff9f98764da\",\"MessageId\":\"f99d7c1b-4665-46e4-8044-7846176a9a26\"}]}", - "headers" : { - "x-amzn-RequestId" : "0fea2741-00d1-5b48-8002-46de89e4bb79", - "Date" : "Tue, 25 Nov 2025 10:37:41 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "201a4e86-9565-4508-ba16-71152fd513e1", - "persistent" : true, - "insertionIndex" : 26 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-o6j5l8veyw.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-o6j5l8veyw.json deleted file mode 100644 index 7886781e..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-o6j5l8veyw.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "a511d4fd-821f-438c-8b6b-97c68c02dd91", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ChangeMessageVisibilityBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBpZcx23pUnyuYvgrXGVUvV8G3YnmgJVhlifHA6TABVeeOqVo6zugUBlsz1f3z156AqvJHYAp5zNcOE5dvS07q0/LmIW/zTWcJss153+MnRkFGoaM/1jhZ8mdOGS730nnp1fEL321PW8ebRfL7dPFpac4c8XzBpNZ6kR/Zl2lYJV375Xs9Lh9DdpJYh6JolLTergI7taCfz7ogXaILXAHF1nwyHfz/fRJ6p9a8oxS80df8yk0Jf+VYFpiOB1a6wO3wXq8brckdsRVbh0DvM45ioRUb0j3tHSF+fyjpoMqFTRv+Ei7wi7dgbd5lGYjDocAiN1dFxAw8JTI/Z2JmPGaAeh2/bb/8WB3Sx7d0MYxNh0xkNlDV61mbNs95XSRBZF2e0nP7eXvfGXwsOlSin28bsEr5sO8pC6z+TFDUaN+ClTw=\",\"VisibilityTimeout\":0}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "230b4990-69e1-5288-867d-280ffb8fc322", - "Date" : "Tue, 25 Nov 2025 11:17:02 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "a511d4fd-821f-438c-8b6b-97c68c02dd91", - "persistent" : true, - "insertionIndex" : 44 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-8e2mlsjibp.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-oxykxvcai3.json similarity index 50% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-8e2mlsjibp.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-oxykxvcai3.json index 4fafbbf3..fff287dd 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-8e2mlsjibp.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-oxykxvcai3.json @@ -1,5 +1,5 @@ { - "id" : "c1408106-ffd7-4464-989c-bf83740bda79", + "id" : "58b69b6a-0f95-4516-96ac-116c60c563a0", "name" : "", "request" : { "url" : "/", @@ -17,16 +17,16 @@ }, "response" : { "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764059049361\",\"ApproximateReceiveCount\":\"3\",\"SentTimestamp\":\"1764059047854\"},\"Body\":\"batch-nack-2\",\"MD5OfBody\":\"1fbb80cca63f2742067885e5b9d94d1f\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"nack\"}},\"MessageId\":\"74f04d9c-3797-4ebd-a054-dc0bb4a6429c\",\"ReceiptHandle\":\"AQEBpZcx23pUnyuYvgrXGVUvV8G3YnmgJVhlifHA6TABVeeOqVo6zugUBlsz1f3z156AqvJHYAp5zNcOE5dvS07q0/LmIW/zTWcJss153+MnRkFGoaM/1jhZ8mdOGS730nnp1fEL321PW8ebRfL7dPFpac4c8XzBpNZ6kR/Zl2lYJV375Xs9Lh9DdpJYh6JolLTergI7taCfz7ogXaILXAHF1nwyHfz/fRJ6p9a8oxS80df8yk0Jf+VYFpiOB1a6wO3wXq8brckdsRVbh0DvM45ioRUb0j3tHSF+fyjpoMqFTRv+Ei7wi7dgbd5lGYjDocAiN1dFxAw8JTI/Z2JmPGaAeh2/bb/8WB3Sx7d0MYxNh0xkNlDV61mbNs95XSRBZF2e0nP7eXvfGXwsOlSin28bsEr5sO8pC6z+TFDUaN+ClTw=\"}]}", + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765387660683\",\"ApproximateReceiveCount\":\"2\",\"SentTimestamp\":\"1765387658959\"},\"Body\":\"batch-nack-2\",\"MD5OfBody\":\"1fbb80cca63f2742067885e5b9d94d1f\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"nack\"}},\"MessageId\":\"c74ab17a-cf6c-4eea-8f73-d9381702d339\",\"ReceiptHandle\":\"AQEBk8qe9Hj3CMPYUVRqHhZyMuYKV1nvP6gUI5wusBsIn9rQ8ESn7Utvm3kB7bhkXq5ad0OAhxb7Hnqj5fQwl8V3kC/I3qkkvpYtbPFfn7m6PJC4L6tHqKoBMVz8B1A4xTXiKQUl5bBnroUft3Y8+q5RlM3qPNzaLVFXtm8zpWqbtmwrPmoB41/fmJFHr5Dkodb1udtjiAlyCblto9dymqZrdnTbI+Dl6ruWO8sRLZiUyYlMAy/l72thMp/aS7JRrm971NcQAIT9mZ1cUXJRS3+2B5IF+gFfIJr5ymzrGDpUqVb38JG7ecmlSYuGhQebRM9yR7x6QqOak0VhXzFrZgoVKTlK9nnCsuJt6mhfdUMRlz0FMAX3jbEC3zHq/b7qZV71JV5EnmMfeJ466kZuZJ+KWPe4nVzOizkNgaR55TJfYxY=\"}]}", "headers" : { - "x-amzn-RequestId" : "8367ea20-0151-510e-8995-8bbf933ce4dd", - "Date" : "Tue, 25 Nov 2025 11:17:01 GMT", + "x-amzn-RequestId" : "21ca5915-c037-5c5c-afc1-38a672a2386d", + "Date" : "Wed, 10 Dec 2025 17:39:33 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "c1408106-ffd7-4464-989c-bf83740bda79", + "uuid" : "58b69b6a-0f95-4516-96ac-116c60c563a0", "persistent" : true, "scenarioName" : "scenario-1-", "requiredScenarioState" : "scenario-1--3", - "insertionIndex" : 46 + "insertionIndex" : 36 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-ctxwtzpeg5.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-pj0zcgplt7.json similarity index 72% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-ctxwtzpeg5.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-pj0zcgplt7.json index 29e8d2b5..7dc45b6c 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-ctxwtzpeg5.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-pj0zcgplt7.json @@ -1,5 +1,5 @@ { - "id" : "70267299-8d98-4cb3-94c8-bfcb46af2001", + "id" : "08ad3809-5a35-4417-ad8b-55eba25062de", "name" : "", "request" : { "url" : "/", @@ -19,12 +19,12 @@ "status" : 200, "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckNullThrows\"}", "headers" : { - "x-amzn-RequestId" : "16e13c3c-2836-5273-9605-5da3afc2d590", - "Date" : "Tue, 25 Nov 2025 10:32:20 GMT", + "x-amzn-RequestId" : "fad48bce-70a3-5334-a427-ea7dc2353524", + "Date" : "Wed, 10 Dec 2025 17:39:34 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "70267299-8d98-4cb3-94c8-bfcb46af2001", + "uuid" : "08ad3809-5a35-4417-ad8b-55eba25062de", "persistent" : true, - "insertionIndex" : 13 + "insertionIndex" : 47 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-plgzazvo1i.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-plgzazvo1i.json deleted file mode 100644 index 4cc2134f..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-plgzazvo1i.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "e05f6f72-6396-4db9-ad80-b95659d0e768", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEByfyPrm12bR7cly+P8BfhG+edZNpL1KnfqpEVg9ianA62MI1MEUCFZjBOdxSUOqo5FL8LamtspkhfITsd1EcDJwplkdJ/BbkAR0eXiHkBkrFvk+iDTD+8NJ4QDCxLXxJhphg6WGdNZ6UjAEbdaNx4hPnHZbORprHW+1CKeRX06AMTFmdesvmE2BPiJJ2iaSie0kdCt65LRWmWQ4pgDJ3+NDsYn4x6D12zfYO0JxSao0ThGj5bIo9t732/K5JLevQITC5oFmNyWs+tC+sx8SM8F30GwXkmGLhtSMy+mwzReB+3Z9tnB0hK+aC3g/kxXoP6Sg6mwVtR7jNXNPnNEGf2jous+VjSshIzUEFzBE2Q4vno/milB+5Pdi8m1uSXblJMYtV/QLy6BsZfYE+h71761w1yFYLJpei8ciELi/JHsFo=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "f6610e55-c919-5754-9cee-6fca40213e12", - "Date" : "Tue, 25 Nov 2025 10:37:44 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "e05f6f72-6396-4db9-ad80-b95659d0e768", - "persistent" : true, - "scenarioName" : "scenario-1-", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-1--2", - "insertionIndex" : 19 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-cc9ixw2uqo.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-poxbxwvvnk.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-cc9ixw2uqo.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-poxbxwvvnk.json index ec03ba15..97129cc7 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-cc9ixw2uqo.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-poxbxwvvnk.json @@ -1,5 +1,5 @@ { - "id" : "08706f1b-d7ad-4571-9026-b37f621cd781", + "id" : "a91eab23-0062-409e-9eeb-a3f402670e4d", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MD5OfMessageBody\":\"1fbb80cca63f2742067885e5b9d94d1f\",\"MessageId\":\"78c4177c-cb07-41d3-9cd2-3fc08b3c5df1\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MD5OfMessageBody\":\"1fbb80cca63f2742067885e5b9d94d1f\",\"MessageId\":\"1a27a253-f2b6-4c80-bd12-53b939f24c73\"}]}", "headers" : { - "x-amzn-RequestId" : "4cbf0174-60f8-50c3-85c9-60ebf293a8d1", - "Date" : "Tue, 25 Nov 2025 11:16:59 GMT", + "x-amzn-RequestId" : "ba2afb46-11ea-5fff-83a1-9af5a379d76e", + "Date" : "Wed, 10 Dec 2025 17:39:31 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "08706f1b-d7ad-4571-9026-b37f621cd781", + "uuid" : "a91eab23-0062-409e-9eeb-a3f402670e4d", "persistent" : true, - "insertionIndex" : 50 + "insertionIndex" : 40 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-pq6d66ymiu.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-pq6d66ymiu.json new file mode 100644 index 00000000..7abcd302 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-pq6d66ymiu.json @@ -0,0 +1,30 @@ +{ + "id" : "523e2a34-d95a-4c34-b28f-c3609eec684e", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.DeleteMessageBatch" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBUuWXt35T07q8WSx/mnkA373pEinw1X5FgMKMYfuzRRuJFQYFFAYcUWkqje/aERhTfHgngZ173J76h3JX8LhJWBAmNbOWXp2cr8IWzd2FXOj2Tqrhk4I3qmEA1GmVzLnmGq6XRTYa5jzky/Alwf41iJnxebFmdpREHajH17kr52bVnUyLX2Xix8dWNivaasRfoLU1bo1t4bzM0xv2hJvcZm0jnzO9kLCGZJ5UUzerraF93X6Hknhh5GxGzOk9Q+BT4IiE/+kNKLvmT1rnVsZcd5HcIHaBDDIYXeTPcYMJ/qAQQOu025EO6daM9Md3PpUDRXhX0xdN0UN4Y5dmRCoKzTTewVsMerlejsrqT1jgmcldCKd1DEmQsPj9mdSS+LRBMtnCbMDMz5LoTnE8oGG0ZFRmnSfKfqcIHm3gzch/kdk=\"}]}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", + "headers" : { + "x-amzn-RequestId" : "cac708e5-6f1e-59d5-82d9-6956dd92fb59", + "Date" : "Wed, 10 Dec 2025 17:39:24 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "523e2a34-d95a-4c34-b28f-c3609eec684e", + "persistent" : true, + "insertionIndex" : 3 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-pzicxgmrtd.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-pzicxgmrtd.json deleted file mode 100644 index b5f81ad9..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-pzicxgmrtd.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "id" : "91cb32bd-60eb-4a3c-a4a0-b76f932bba7b", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.GetQueueUrl" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueName\":\"test-queue-testDoubleAck\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 400, - "body" : "{\"__type\":\"com.amazonaws.sqs#QueueDoesNotExist\",\"message\":\"The specified queue does not exist.\"}", - "headers" : { - "x-amzn-RequestId" : "26336798-25d4-5bb2-b30a-0607a220d1d5", - "x-amzn-query-error" : "AWS.SimpleQueueService.NonExistentQueue;Sender", - "Date" : "Tue, 25 Nov 2025 10:32:20 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "91cb32bd-60eb-4a3c-a4a0-b76f932bba7b", - "persistent" : true, - "insertionIndex" : 30 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-q9mlwmb3cq.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-q9mlwmb3cq.json new file mode 100644 index 00000000..59afb42e --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-q9mlwmb3cq.json @@ -0,0 +1,30 @@ +{ + "id" : "6ee51a1a-93d4-4de4-a29b-a45f3f87c9c8", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ChangeMessageVisibilityBatch" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBRRvFyQvPNYlIIqJgHzxwBQA3Ui73ENgW1bKwPzs2dRcc0pbyPiJbH46+0w0i8EaO2/w+PGJYS7M+EKSKdTsYs9NlNJ/epuBTmBm1RY31TL09JRUm35xyKCrD3g+3gEeUnW8nlxQE9rpalkLHhnyT0dpToG/AI+N+d/xaJXJNjb4itEYf7iQMvUtK6ei5BFeIMUjHznKOXI0/YiB2UsLnNQL6mJ+Ofdw4dPBLwOkU3+brZEZA8+93z6CfhAB6fZ5IM+672dkMP7VCyNL7WiZeYC3BO0MOxNAleJ6dJQvcYLeaDAh4Ia7XHMQ+1rerQsL7ESfJsMRHGMqZ7EIFQsXpqUUoE30MMLHOR+hzsRPRmG9b68iq//NsVpxjjgcqPleAyITdPzveou7OHK7/p/k8/WJln9iuTUWtJ8HXRpkzETM=\",\"VisibilityTimeout\":0}]}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", + "headers" : { + "x-amzn-RequestId" : "cf0f1e79-11d5-5b29-9aca-7fcaa343c5e7", + "Date" : "Wed, 10 Dec 2025 17:39:34 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "6ee51a1a-93d4-4de4-a29b-a45f3f87c9c8", + "persistent" : true, + "insertionIndex" : 33 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-sjc920dki7.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-qd1iwb9wfx.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-sjc920dki7.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-qd1iwb9wfx.json index 90897eb2..ab4303ea 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-sjc920dki7.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-qd1iwb9wfx.json @@ -1,5 +1,5 @@ { - "id" : "7024c164-d004-4ae7-b284-63b92f5e56f6", + "id" : "178a0536-cbf3-4d56-b0ef-81b88e7e11f5", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MD5OfMessageBody\":\"f21243ad54a234e25bf7a953f8a98a8d\",\"MessageId\":\"8b815499-e383-43d2-b3ef-9cf0813e696a\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"da9dcd84a1f376f38b79991b79a9d636\",\"MD5OfMessageBody\":\"f21243ad54a234e25bf7a953f8a98a8d\",\"MessageId\":\"453bde3c-41f1-4f63-8d9a-87a9dad3fd01\"}]}", "headers" : { - "x-amzn-RequestId" : "09067802-c691-5d85-b361-199d54fdf748", - "Date" : "Tue, 25 Nov 2025 11:17:00 GMT", + "x-amzn-RequestId" : "d99d0350-e07c-586d-b795-62e352e87e9f", + "Date" : "Wed, 10 Dec 2025 17:39:32 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "7024c164-d004-4ae7-b284-63b92f5e56f6", + "uuid" : "178a0536-cbf3-4d56-b0ef-81b88e7e11f5", "persistent" : true, - "insertionIndex" : 49 + "insertionIndex" : 39 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-r2yim14i6n.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-r2yim14i6n.json new file mode 100644 index 00000000..b6c9ded5 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-r2yim14i6n.json @@ -0,0 +1,30 @@ +{ + "id" : "ea52a9f5-e2e8-4568-995b-87deb5ebbb0c", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.GetQueueUrl" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testAckNullThrows\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckNullThrows\"}", + "headers" : { + "x-amzn-RequestId" : "86c0d82e-a2f2-556f-bd80-b99d1065a2ba", + "Date" : "Wed, 10 Dec 2025 17:39:35 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "ea52a9f5-e2e8-4568-995b-87deb5ebbb0c", + "persistent" : true, + "insertionIndex" : 46 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-rdnbvefgvx.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-rdnbvefgvx.json deleted file mode 100644 index e87fd73c..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-rdnbvefgvx.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "df8f9568-a296-49ce-8eab-2be74f3c8a08", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBHL2Ygl20LrVujnQ9HfbHp83FleC+zP+JRVQtnF2lXgkylS9J/Rw3Dx/EjsZNLhm/WBe4C9pandbOVGCs5RoqC59fKRMURG8BZ72BXEcDaE/h8M5Ib4cvTldpIPFiHq4fi92w405fRN81d7FVuw6l1DURdyc246Tx80KuWtu/5ksCRpbEydPNKAEBJq3QmAy9tlx4WWyeFu39KY8GpG0iD5y2jmCrAfr4v3II7cGAaMX9ypcyyAznXfYmS/XzzHfRN9hxtovHLDkYSW64OvZSHE8kTxJshxUBYFU21A2VRDnmmeFIV7ku5kg4OFsa964LxCBrFThou+uEQnJw+nAaEizZUB+/Mpff8gYEQ2UNqlOLO/cIyvOjDMYP/h01mgSz4AWtb6RzfpfewIDaqd6tbsiR1fahd9k8jHkuWsaSIjQ=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "874e81c7-1205-51cc-9714-e05895f64f2b", - "Date" : "Tue, 25 Nov 2025 10:32:19 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "df8f9568-a296-49ce-8eab-2be74f3c8a08", - "persistent" : true, - "insertionIndex" : 2 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-esuevwslrq.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-rh1pt8xmy2.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-esuevwslrq.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-rh1pt8xmy2.json index 876f8bae..e4c09fe3 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-esuevwslrq.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-rh1pt8xmy2.json @@ -1,5 +1,5 @@ { - "id" : "f23ec0a7-dbe4-453a-ad75-b62cff6c21e6", + "id" : "b800fca2-9310-4934-aeaa-cf6bfeb9b3cf", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"96b90eda46c54e3916f5a18898ca2021\",\"MD5OfMessageBody\":\"222c5e8b12955b47d9c48c13e94dc4dd\",\"MessageId\":\"0845a5f8-01db-4327-9bc3-d11c92b20fe3\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"96b90eda46c54e3916f5a18898ca2021\",\"MD5OfMessageBody\":\"222c5e8b12955b47d9c48c13e94dc4dd\",\"MessageId\":\"431c3b74-6133-43aa-9bd4-03c1ebba15d7\"}]}", "headers" : { - "x-amzn-RequestId" : "3b267379-aac4-5dc7-a206-12e626c280a0", - "Date" : "Tue, 25 Nov 2025 10:49:42 GMT", + "x-amzn-RequestId" : "6e1f8282-96c9-5647-bedd-e33124515731", + "Date" : "Wed, 10 Dec 2025 17:39:36 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "f23ec0a7-dbe4-453a-ad75-b62cff6c21e6", + "uuid" : "b800fca2-9310-4934-aeaa-cf6bfeb9b3cf", "persistent" : true, - "insertionIndex" : 14 + "insertionIndex" : 50 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-fcnztmedqx.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-rmofzf2vdf.json similarity index 51% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-fcnztmedqx.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-rmofzf2vdf.json index 6d4f732f..719bfa28 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-fcnztmedqx.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-rmofzf2vdf.json @@ -1,5 +1,5 @@ { - "id" : "765df49e-4a96-4c46-91f2-a90383699721", + "id" : "f837308e-f2f4-46ae-96e3-9f7128b6b6aa", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764066738743\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764066736243\"},\"Body\":\"batch-ack-1\",\"MD5OfBody\":\"60fe4e1c1d6813fcd88783370792411b\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"ack\"}},\"MessageId\":\"9c8d8921-277e-4ea0-bb58-c6ba912c1d06\",\"ReceiptHandle\":\"AQEBkBoq26vOEQw38oM6uHSYOwGR2zQ0qMrGDldhbUezQQ2xldKM5m0X7LM4FZOyxZqJdiWTnqya8v8fScmIVAXZxWeqHlShjEShiee7Puv8qsxFvy5gj/HVfF8dlZnfhrHk4U8bU9Zl0uwJNGuYRgsyBz//gMwTV8tFlx5MxgFYZh/8i9ZfVeoJHQm2VVC4on1IF3UkqcatrO+vQn12He7PBOpWGZeBYKK7rhQVEh+K/3wTZw6Y9F308ZHBpMp+QFVzzgi68nr/1NIiB2ozH2kBRQeyfIIpr3qPiISBOC/XQQ8TLmi/BXYh+fJUkYg6TXwE4YNp7Usqu6Af+qvf0BQMZVETV3Ncdp9R9FtuuiOv2fhOQr3g4vdq7OAv7aPAWhZP7P0qCFycTJ6D2GzqNHnVSPWuYO+7ehUVxdiXfN5rWYg=\"}]}", + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765388364107\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1765388361716\"},\"Body\":\"batch-ack-1\",\"MD5OfBody\":\"60fe4e1c1d6813fcd88783370792411b\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"ack\"}},\"MessageId\":\"5350f60f-2101-4c81-87fd-9d4955a2e194\",\"ReceiptHandle\":\"AQEBBYKzbQMbMQswTOFMkoVIrgRem+ju+t8f31y9KgZxqHF9LkG7Xlz+Di0bEIMjrNJYopzSDNGjSOP5UMRDy5kEj/v+qBGpglgbXVpCHV+wUQsf7XwsrVI3NK4dIsbaNgRAoWrmjuO/zynEEG4oFMuU60+gkLgcwmn7ARgT8XT8IWbjcwwLgGamf068by2dY6VRzksq0spg5ZczP6rVxQxfUggwqQIjNEOcJJrTX9QkJmlB2ogrEK7uXnrWImlU45bTA/8T5Pl3gwNWLNeXgQjXu2eal6MKuFUQSLbZup+ZmxWSGWck8WzJcgFelyw9PhhIpTWRg0GyLJRlSyaiIiVTb13EgH/yJA64reamiwrGxRQ68pKPMKzF9tNRfYcDnWsKMMjH++II+875f4/QhNa15JdVbYPvijATn+mZKn0uW1c=\"}]}", "headers" : { - "x-amzn-RequestId" : "5931b821-33d4-570a-9c73-d9beb4267424", - "Date" : "Tue, 25 Nov 2025 10:32:18 GMT", + "x-amzn-RequestId" : "3ab6facd-5583-55f3-8ca1-9b7ee70f6cfa", + "Date" : "Wed, 10 Dec 2025 17:39:24 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "765df49e-4a96-4c46-91f2-a90383699721", + "uuid" : "f837308e-f2f4-46ae-96e3-9f7128b6b6aa", "persistent" : true, "scenarioName" : "scenario-1-", "requiredScenarioState" : "scenario-1--3", diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-s9mlciznyw.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-s9mlciznyw.json deleted file mode 100644 index 9bff5c25..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-s9mlciznyw.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "id" : "f810d394-7b1e-46ab-8913-1dfe151943e2", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.GetQueueUrl" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueName\":\"test-queue-testBatchAck\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 400, - "body" : "{\"__type\":\"com.amazonaws.sqs#QueueDoesNotExist\",\"message\":\"The specified queue does not exist.\"}", - "headers" : { - "x-amzn-RequestId" : "2b966891-a44f-5f12-9a19-090e23a0f559", - "x-amzn-query-error" : "AWS.SimpleQueueService.NonExistentQueue;Sender", - "Date" : "Tue, 25 Nov 2025 10:32:15 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "f810d394-7b1e-46ab-8913-1dfe151943e2", - "persistent" : true, - "insertionIndex" : 11 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-sbehrn9bgg.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-sbehrn9bgg.json deleted file mode 100644 index 4491cac7..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-sbehrn9bgg.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "d9b48373-198d-4e5b-a508-c5ab6d2a9493", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.SendMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"MessageBody\":\"2\",\"MessageAttributes\":{}}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageBody\":\"c81e728d9d4c2f636f067f89cc14862c\",\"MessageId\":\"0de6e1d9-1ec5-4af7-b98f-0ef3b6aa05df\"}]}", - "headers" : { - "x-amzn-RequestId" : "7c311b95-918b-5efb-81a6-7a0a18bdee30", - "Date" : "Tue, 25 Nov 2025 10:37:42 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "d9b48373-198d-4e5b-a508-c5ab6d2a9493", - "persistent" : true, - "insertionIndex" : 24 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-sbkowvwkdo.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-sbkowvwkdo.json new file mode 100644 index 00000000..87585136 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-sbkowvwkdo.json @@ -0,0 +1,30 @@ +{ + "id" : "d2b44dc8-e47c-4f15-9fe5-04cb24b70791", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.DeleteMessageBatch" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBBYKzbQMbMQswTOFMkoVIrgRem+ju+t8f31y9KgZxqHF9LkG7Xlz+Di0bEIMjrNJYopzSDNGjSOP5UMRDy5kEj/v+qBGpglgbXVpCHV+wUQsf7XwsrVI3NK4dIsbaNgRAoWrmjuO/zynEEG4oFMuU60+gkLgcwmn7ARgT8XT8IWbjcwwLgGamf068by2dY6VRzksq0spg5ZczP6rVxQxfUggwqQIjNEOcJJrTX9QkJmlB2ogrEK7uXnrWImlU45bTA/8T5Pl3gwNWLNeXgQjXu2eal6MKuFUQSLbZup+ZmxWSGWck8WzJcgFelyw9PhhIpTWRg0GyLJRlSyaiIiVTb13EgH/yJA64reamiwrGxRQ68pKPMKzF9tNRfYcDnWsKMMjH++II+875f4/QhNa15JdVbYPvijATn+mZKn0uW1c=\"}]}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", + "headers" : { + "x-amzn-RequestId" : "1bf8689e-27ae-55ef-863c-092d95229778", + "Date" : "Wed, 10 Dec 2025 17:39:24 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "d2b44dc8-e47c-4f15-9fe5-04cb24b70791", + "persistent" : true, + "insertionIndex" : 1 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-9984xwwe9t.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-snevtngkll.json similarity index 67% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-9984xwwe9t.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-snevtngkll.json index cf39f38c..df00ebb6 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-9984xwwe9t.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-snevtngkll.json @@ -1,12 +1,12 @@ { - "id" : "5e0bf5d1-1e58-441a-b1f8-5e3c022ca334", + "id" : "9d834abc-397c-49b7-9dfb-b37c4a5f8559", "name" : "", "request" : { "url" : "/", "method" : "POST", "headers" : { "X-Amz-Target" : { - "equalTo" : "AmazonSQS.CreateQueue" + "equalTo" : "AmazonSQS.GetQueueUrl" } }, "bodyPatterns" : [ { @@ -19,12 +19,12 @@ "status" : 200, "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckAfterReceive\"}", "headers" : { - "x-amzn-RequestId" : "4f2457d7-bf86-5893-a91e-3648d1a7e4f8", - "Date" : "Tue, 25 Nov 2025 08:42:09 GMT", + "x-amzn-RequestId" : "8a170f35-feb6-5afc-b78a-6e864c2b3a89", + "Date" : "Wed, 10 Dec 2025 17:39:41 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "5e0bf5d1-1e58-441a-b1f8-5e3c022ca334", + "uuid" : "9d834abc-397c-49b7-9dfb-b37c4a5f8559", "persistent" : true, - "insertionIndex" : 10 + "insertionIndex" : 72 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-sv2zyf1aow.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-sv2zyf1aow.json new file mode 100644 index 00000000..86263bf5 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-sv2zyf1aow.json @@ -0,0 +1,30 @@ +{ + "id" : "24c6c2dc-14f2-4f6e-8287-dcd483159d95", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.ReceiveMessage" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testReceiveAfterSend\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765387664077\",\"ApproximateReceiveCount\":\"2\",\"SentTimestamp\":\"1765387663681\"},\"Body\":\"it-receive-test\",\"MD5OfBody\":\"222c5e8b12955b47d9c48c13e94dc4dd\",\"MD5OfMessageAttributes\":\"96b90eda46c54e3916f5a18898ca2021\",\"MessageAttributes\":{\"case\":{\"DataType\":\"String\",\"StringValue\":\"receive\"}},\"MessageId\":\"0e5ec793-6854-4151-ba4e-3bf2e71cee4a\",\"ReceiptHandle\":\"AQEB4NhPrT4QjStbfzhOOLJRq+3dGMzbluYvnKshPcvURtCb/7xIMB2ukRJD+mzNZh9jz8b+71cWXjEYbPQWJ/IZWSw28cu0rIt9EJra4PiGRXWTFzxR+Rlch+yOwgsFezPLNMJPMmuQVMh3x4W/gI6lwvmVtanaqyYdbzV+UKSEoXc1uRArJZhON3n7I64I07iq/73W8XKq6CRLtBYWsubWsXN/MKfJTeMF9tShnCAGbEKCNeQNUTbiAHVe/RlzWM2HsaYG8Y6Yr1HUywlg96qQNuuckM0xGEB6T4FpwX3B8oYwKDqx5iZuWFZ2gvAUfiMWSBwDNmt5eVaRfzjymoJu9UIv+MW9tlfV9vxsJLXJhHe44Gl9EqEcUmpC2JDzf/sBw91Nu30RDnEzabvzurvbmt78hNs22H2dFZz8RXj+bD0=\"}]}", + "headers" : { + "x-amzn-RequestId" : "9053f8de-5773-5a98-8c23-996de5eb4ecb", + "Date" : "Wed, 10 Dec 2025 17:39:36 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "24c6c2dc-14f2-4f6e-8287-dcd483159d95", + "persistent" : true, + "insertionIndex" : 49 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-th9iqn95zm.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-th9iqn95zm.json deleted file mode 100644 index facb48e3..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-th9iqn95zm.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "9c96fb9f-c78f-4e9c-9142-d0dc078755b6", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckAfterReceive\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBsnDqnRYv7uUzW9qe/+qmgmOxwBQS8X9zo33FjGbwXF5gmTUxCg/f1bJiizlYPO35DPd+VURdq8yXhFIDom9m9v/pkjLnpxVb63GniztWuv2T8MvgiVqps6rvKFq/E0mgH1Nm6JSDUluS3xO7iRDQv6hn3vi4jU7gN9Kf/8oqBoaYFyCRtCUyGFXDXF3nmWQ5HK7yvrMhXtJtG4OATkuTgWe6jlZhs/HWLbVFVvtjfh9XL3/ltoVZ5902HPcOAPm8o66Hc5YkMriPVQKPoZVn/yDQXgX1lcDwN3NMar2FshRL+UlupivijkvfmJtru+zNUy0Pn7j8+5Cnmx7wfR9azoHtUPDaZO6NeN3yte4P9CSLKcCZZJ6yzOCkDD6aGzEB982O4qZfVTpt/vK7V6ftuzrROL+BZLG2PKTzMrSSc4c=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "c0a1cd15-1861-5d81-b985-ac8a7642622e", - "Date" : "Tue, 25 Nov 2025 08:42:11 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "9c96fb9f-c78f-4e9c-9142-d0dc078755b6", - "persistent" : true, - "insertionIndex" : 7 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-xi6fxrngnp.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-tpvmxq77d4.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-xi6fxrngnp.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-tpvmxq77d4.json index 77e5000c..ef66f6a6 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-xi6fxrngnp.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-tpvmxq77d4.json @@ -1,5 +1,5 @@ { - "id" : "d5435307-5c47-4106-ae31-c52581728171", + "id" : "1fb113b4-ece2-47cb-b95a-acbeb4b8477e", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"d54e90c42d4fa3899415c18a2e3334d1\",\"MD5OfMessageBody\":\"82126b76c04bafb3f9dd413197ca304c\",\"MessageId\":\"57e2fd3f-986c-4fa4-b0e2-f2ddfbc21a03\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"d54e90c42d4fa3899415c18a2e3334d1\",\"MD5OfMessageBody\":\"82126b76c04bafb3f9dd413197ca304c\",\"MessageId\":\"ce90b71d-e093-4775-a7cd-acf5955ffee1\"}]}", "headers" : { - "x-amzn-RequestId" : "95b91e98-a78e-5e7a-b218-7f07c9ac70ab", - "Date" : "Tue, 25 Nov 2025 08:42:10 GMT", + "x-amzn-RequestId" : "1556834b-3a73-5f83-b631-e2f888ed09f7", + "Date" : "Wed, 10 Dec 2025 17:39:42 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "d5435307-5c47-4106-ae31-c52581728171", + "uuid" : "1fb113b4-ece2-47cb-b95a-acbeb4b8477e", "persistent" : true, - "insertionIndex" : 9 + "insertionIndex" : 70 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-tu2tmpkotl.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-tu2tmpkotl.json deleted file mode 100644 index e7c45c4c..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-tu2tmpkotl.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "8d9f7629-3dfa-4df3-b7cc-072a8eb69154", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBgPmWrwMcXY0wU+tCX7jSJ4hXZMbcU5L3QE+juIAESgPiJdiblgcmLvih2cnJzXqcqricgjyTd/QNLWhWt9jF5rMWvIs2rjTofc+pw4SzAO4FYbxG8VaJi9/CcZZUo/i6wSmsd6BKUyRuVsxPuUICl66XhAY4cR3Nm4crmOXcBjwc3zNdqeykgTGdlsP8/Tw53cskXzBYi6CDFBHguydDX0VXcsiuGB5SKG55bxZq5zdapIreGOXsLbv6rtZaHRjahXwP+VB9+QjjrdqHh5Am1LB9O8drdRLjmzglH9IBNL0muCtwSkEGbTGhrITPgpDkQk44EKPuH8QfKHurimHbR8CF3yYn3iu5C2xGLy7/BohAdV44ipTIfex9uX88x57OdjhBu9eVOuUPuX5Pi19Eo0GOZOLBHdxiKwEcbQM2rA8=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "e7c4184a-f820-56dc-ab7b-79d57118a8ee", - "Date" : "Tue, 25 Nov 2025 10:37:44 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "8d9f7629-3dfa-4df3-b7cc-072a8eb69154", - "persistent" : true, - "scenarioName" : "scenario-2-", - "requiredScenarioState" : "scenario-2--3", - "newScenarioState" : "scenario-2--4", - "insertionIndex" : 17 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-u6cj5svhrv.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-u6cj5svhrv.json deleted file mode 100644 index ece018bf..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-u6cj5svhrv.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "86afad07-e93e-4b32-b419-64fe97c10123", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ReceiveMessage" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764067063136\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764067061846\"},\"Body\":\"1\",\"MD5OfBody\":\"c4ca4238a0b923820dcc509a6f75849b\",\"MessageId\":\"30bcf6af-9095-4f94-8815-bb6002715a6a\",\"ReceiptHandle\":\"AQEBgPmWrwMcXY0wU+tCX7jSJ4hXZMbcU5L3QE+juIAESgPiJdiblgcmLvih2cnJzXqcqricgjyTd/QNLWhWt9jF5rMWvIs2rjTofc+pw4SzAO4FYbxG8VaJi9/CcZZUo/i6wSmsd6BKUyRuVsxPuUICl66XhAY4cR3Nm4crmOXcBjwc3zNdqeykgTGdlsP8/Tw53cskXzBYi6CDFBHguydDX0VXcsiuGB5SKG55bxZq5zdapIreGOXsLbv6rtZaHRjahXwP+VB9+QjjrdqHh5Am1LB9O8drdRLjmzglH9IBNL0muCtwSkEGbTGhrITPgpDkQk44EKPuH8QfKHurimHbR8CF3yYn3iu5C2xGLy7/BohAdV44ipTIfex9uX88x57OdjhBu9eVOuUPuX5Pi19Eo0GOZOLBHdxiKwEcbQM2rA8=\"}]}", - "headers" : { - "x-amzn-RequestId" : "f212ff5e-960b-5adb-b925-9ec11f3c5236", - "Date" : "Tue, 25 Nov 2025 10:37:43 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "86afad07-e93e-4b32-b419-64fe97c10123", - "persistent" : true, - "scenarioName" : "scenario-3-", - "requiredScenarioState" : "Started", - "newScenarioState" : "scenario-3--2", - "insertionIndex" : 23 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-xvskkrl7zf.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-uh8jvuwduc.json similarity index 72% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-xvskkrl7zf.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-uh8jvuwduc.json index a3ae8c46..5f6464a9 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-xvskkrl7zf.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-uh8jvuwduc.json @@ -1,5 +1,5 @@ { - "id" : "3821bc87-e08d-4e2b-9f5d-7fb441405543", + "id" : "84e25ce7-ed28-4abf-a6f2-af6513ab38c1", "name" : "", "request" : { "url" : "/", @@ -19,12 +19,12 @@ "status" : 200, "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testNackAfterReceive\"}", "headers" : { - "x-amzn-RequestId" : "69109bcf-3d60-5426-acd0-fa50d9025909", - "Date" : "Tue, 25 Nov 2025 17:06:42 GMT", + "x-amzn-RequestId" : "d9cc5158-16ff-54ce-b619-30eba464675f", + "Date" : "Wed, 10 Dec 2025 17:39:39 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "3821bc87-e08d-4e2b-9f5d-7fb441405543", + "uuid" : "84e25ce7-ed28-4abf-a6f2-af6513ab38c1", "persistent" : true, - "insertionIndex" : 56 + "insertionIndex" : 65 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-vk45tqozc5.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-vk45tqozc5.json new file mode 100644 index 00000000..08f31c74 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-vk45tqozc5.json @@ -0,0 +1,30 @@ +{ + "id" : "57c5d1c6-1a3f-4c2a-b9b4-a5a0248a80d0", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.DeleteMessageBatch" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBPWJ9n+ClD4kXGQ6OWRkiwWFNDFt/G6QtiM0Kwkyn3tMODvcwp9bBlx0d2x3q35GXxAohQSb//6tOApEdT5goyMsOOv9Wnai8sWvWP0x+7yjsMxD5Hf10foirzz3Oif+yGbaXx3EjHqoXy1wM+KDdF+s6HHT6QIbtUabbqSlf4a/ybtySDRVO2vgSLt1/HWoCLIz7CpPdnCTfFY7QubcynohbzAaPYZSmWx7s/mJi0OISRQ/kQeNnDS7kCtTg9/GZLJGv6gZFxI3gI5dghx67boE8FsleabZYwiSFuBq5SX+8QHId+oeD2PhCaiqPhYCX/NWe5SRkVCjwXMhrriZc1+nmDa3qxbY/TaO8ySoFZoslhOdxehaUFfAyKwAEPoR0CbTookMjLbU3+YXFtwBqCpr1xEzi+HrH/JC5ESFqIgY=\"}]}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", + "headers" : { + "x-amzn-RequestId" : "19a3f523-8796-5064-8776-9490351aba10", + "Date" : "Wed, 10 Dec 2025 17:39:24 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "57c5d1c6-1a3f-4c2a-b9b4-a5a0248a80d0", + "persistent" : true, + "insertionIndex" : 2 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-vm5lmewpj4.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-vm5lmewpj4.json new file mode 100644 index 00000000..335a9768 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-vm5lmewpj4.json @@ -0,0 +1,30 @@ +{ + "id" : "28a85e77-b810-4a3c-8b26-cf570acb551a", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.GetQueueUrl" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testGetAttributes\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testGetAttributes\"}", + "headers" : { + "x-amzn-RequestId" : "9a7c32ba-bc1f-596f-b652-53090ebfffd2", + "Date" : "Wed, 10 Dec 2025 17:39:44 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "28a85e77-b810-4a3c-8b26-cf570acb551a", + "persistent" : true, + "insertionIndex" : 76 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-bzwfrjqkle.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-w47npdbsi6.json similarity index 61% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-bzwfrjqkle.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-w47npdbsi6.json index 0db342cd..2007e2e0 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-bzwfrjqkle.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-w47npdbsi6.json @@ -1,12 +1,12 @@ { - "id" : "493dd484-7560-4dbd-bff7-002fb1119a1c", + "id" : "d7864289-dd54-488c-b08d-2f07c0fd5a31", "name" : "", "request" : { "url" : "/", "method" : "POST", "headers" : { "X-Amz-Target" : { - "equalTo" : "AmazonSQS.GetQueueUrl" + "equalTo" : "AmazonSQS.CreateQueue" } }, "bodyPatterns" : [ { @@ -19,12 +19,14 @@ "status" : 200, "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testNackAfterReceive\"}", "headers" : { - "x-amzn-RequestId" : "81488bb3-0598-5f61-8d8f-ea2c6ea1e0a9", - "Date" : "Tue, 25 Nov 2025 08:29:45 GMT", + "x-amzn-RequestId" : "124c5e1f-12d5-562f-9060-3faca04ebd9e", + "Date" : "Wed, 10 Dec 2025 17:39:39 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "493dd484-7560-4dbd-bff7-002fb1119a1c", + "uuid" : "d7864289-dd54-488c-b08d-2f07c0fd5a31", "persistent" : true, - "insertionIndex" : 4 + "scenarioName" : "scenario-1-", + "requiredScenarioState" : "scenario-1--2", + "insertionIndex" : 64 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-w5sj9qhemo.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-w5sj9qhemo.json deleted file mode 100644 index 533be749..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-w5sj9qhemo.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "id" : "6c49b188-f8f3-4a9d-a646-060ef78f6dcb", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.ReceiveMessage" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"AttributeNames\":[\"All\"],\"MessageAttributeNames\":[\"All\"],\"MaxNumberOfMessages\":1,\"WaitTimeSeconds\":1}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764067063552\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764067062213\"},\"Body\":\"2\",\"MD5OfBody\":\"c81e728d9d4c2f636f067f89cc14862c\",\"MessageId\":\"0de6e1d9-1ec5-4af7-b98f-0ef3b6aa05df\",\"ReceiptHandle\":\"AQEByfyPrm12bR7cly+P8BfhG+edZNpL1KnfqpEVg9ianA62MI1MEUCFZjBOdxSUOqo5FL8LamtspkhfITsd1EcDJwplkdJ/BbkAR0eXiHkBkrFvk+iDTD+8NJ4QDCxLXxJhphg6WGdNZ6UjAEbdaNx4hPnHZbORprHW+1CKeRX06AMTFmdesvmE2BPiJJ2iaSie0kdCt65LRWmWQ4pgDJ3+NDsYn4x6D12zfYO0JxSao0ThGj5bIo9t732/K5JLevQITC5oFmNyWs+tC+sx8SM8F30GwXkmGLhtSMy+mwzReB+3Z9tnB0hK+aC3g/kxXoP6Sg6mwVtR7jNXNPnNEGf2jous+VjSshIzUEFzBE2Q4vno/milB+5Pdi8m1uSXblJMYtV/QLy6BsZfYE+h71761w1yFYLJpei8ciELi/JHsFo=\"}]}", - "headers" : { - "x-amzn-RequestId" : "5a7009fb-2bb5-53c2-b525-6864a2821545", - "Date" : "Tue, 25 Nov 2025 10:37:43 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "6c49b188-f8f3-4a9d-a646-060ef78f6dcb", - "persistent" : true, - "scenarioName" : "scenario-3-", - "requiredScenarioState" : "scenario-3--2", - "newScenarioState" : "scenario-3--3", - "insertionIndex" : 22 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-rms36srb0c.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-wku6ahu1gt.json similarity index 52% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-rms36srb0c.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-wku6ahu1gt.json index 90f79be5..85509fa5 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-rms36srb0c.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-wku6ahu1gt.json @@ -1,5 +1,5 @@ { - "id" : "6c932766-6330-4226-8ab7-31f494526aa5", + "id" : "6fb0f0dd-fb04-486e-b5f6-cb1d02f877d5", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1764066738327\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1764066737029\"},\"Body\":\"batch-ack-3\",\"MD5OfBody\":\"141b5429fdeb589b95e76bcce13029ad\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"ack\"}},\"MessageId\":\"4389af3e-8c09-4920-8aa7-0cad135a5086\",\"ReceiptHandle\":\"AQEBgLeGS98ef622d6Ma59bVKVSCom+Bu4rPzEKUME79HNZqOG6ITlJ2ozUUGncc1+LzMWFV2fw2BwXGdMrZsaAgfkvr39rTI1h4Q9JntdJs3xIR/2STvr9JA1eG+WKGaebprdBhlVl5fQTbVy2dCvGCFlJ/tH4yAdaMczfPYzCH4Gazn+yrrMsWjGZNPebhXAiqUlwAVCToQm/asqWn4vfyZSEkQ03V3+QXtpHUcVr1Dvts6Yu+Jqkmb7VljB0NbfZMukndgmC8q94kJYcej8rK1AfW9EFIOI9h2yAeBzmGUidVO4FYyw/FZTnN/vnMx/u+zchW/Zzqb7uwWNOAadkmwkpmtRq5auNHqTdVDXvJwyGCoPmqROyhgL6pcKMGDi3woTvN/IALOKlfV9nCB+SYFW39B63oczHxzruGs3qVrdk=\"}]}", + "body" : "{\"Messages\":[{\"Attributes\":{\"SenderId\":\"AROAZQ3DQ6RH5VS566GQT:PCSK-rose.yang@dc6e6680-3d87-4422-89c2-616f44011daf\",\"ApproximateFirstReceiveTimestamp\":\"1765388363737\",\"ApproximateReceiveCount\":\"1\",\"SentTimestamp\":\"1765388362464\"},\"Body\":\"batch-ack-3\",\"MD5OfBody\":\"141b5429fdeb589b95e76bcce13029ad\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MessageAttributes\":{\"batch\":{\"DataType\":\"String\",\"StringValue\":\"ack\"}},\"MessageId\":\"f97ff95c-bed7-49d5-8c69-98e8eadb87c6\",\"ReceiptHandle\":\"AQEBPWJ9n+ClD4kXGQ6OWRkiwWFNDFt/G6QtiM0Kwkyn3tMODvcwp9bBlx0d2x3q35GXxAohQSb//6tOApEdT5goyMsOOv9Wnai8sWvWP0x+7yjsMxD5Hf10foirzz3Oif+yGbaXx3EjHqoXy1wM+KDdF+s6HHT6QIbtUabbqSlf4a/ybtySDRVO2vgSLt1/HWoCLIz7CpPdnCTfFY7QubcynohbzAaPYZSmWx7s/mJi0OISRQ/kQeNnDS7kCtTg9/GZLJGv6gZFxI3gI5dghx67boE8FsleabZYwiSFuBq5SX+8QHId+oeD2PhCaiqPhYCX/NWe5SRkVCjwXMhrriZc1+nmDa3qxbY/TaO8ySoFZoslhOdxehaUFfAyKwAEPoR0CbTookMjLbU3+YXFtwBqCpr1xEzi+HrH/JC5ESFqIgY=\"}]}", "headers" : { - "x-amzn-RequestId" : "61c965f0-4687-5d6d-b88b-046fc175e0a0", - "Date" : "Tue, 25 Nov 2025 10:32:18 GMT", + "x-amzn-RequestId" : "32734e2c-375f-58e2-bfe0-2f9f85d41292", + "Date" : "Wed, 10 Dec 2025 17:39:23 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "6c932766-6330-4226-8ab7-31f494526aa5", + "uuid" : "6fb0f0dd-fb04-486e-b5f6-cb1d02f877d5", "persistent" : true, "scenarioName" : "scenario-1-", "requiredScenarioState" : "scenario-1--2", diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-wp16uvxlvz.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-wp16uvxlvz.json deleted file mode 100644 index 00c356fd..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-wp16uvxlvz.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "id" : "4e4ba784-ef13-4ea8-992b-529b573164b6", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testDoubleAck\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBgPmWrwMcXY0wU+tCX7jSJ4hXZMbcU5L3QE+juIAESgPiJdiblgcmLvih2cnJzXqcqricgjyTd/QNLWhWt9jF5rMWvIs2rjTofc+pw4SzAO4FYbxG8VaJi9/CcZZUo/i6wSmsd6BKUyRuVsxPuUICl66XhAY4cR3Nm4crmOXcBjwc3zNdqeykgTGdlsP8/Tw53cskXzBYi6CDFBHguydDX0VXcsiuGB5SKG55bxZq5zdapIreGOXsLbv6rtZaHRjahXwP+VB9+QjjrdqHh5Am1LB9O8drdRLjmzglH9IBNL0muCtwSkEGbTGhrITPgpDkQk44EKPuH8QfKHurimHbR8CF3yYn3iu5C2xGLy7/BohAdV44ipTIfex9uX88x57OdjhBu9eVOuUPuX5Pi19Eo0GOZOLBHdxiKwEcbQM2rA8=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "6e5f4a67-c92c-53be-9370-2bf84014067c", - "Date" : "Tue, 25 Nov 2025 10:37:44 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "4e4ba784-ef13-4ea8-992b-529b573164b6", - "persistent" : true, - "scenarioName" : "scenario-2-", - "requiredScenarioState" : "scenario-2--4", - "insertionIndex" : 16 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-wpnju81vwy.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-wpnju81vwy.json new file mode 100644 index 00000000..11ff6d19 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-wpnju81vwy.json @@ -0,0 +1,30 @@ +{ + "id" : "86bf320e-6d14-4b6d-99ac-7cb6d81e0ee8", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.DeleteMessageBatch" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckAfterReceive\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEBK+usS77G0w5MaEHfQzpRhHRnj1UgGE7+NVmYHwXLQjr+/Uf+qsvNHBwpS/CDHyRSrIBIDkbNBR38iB8Lo2jQxNjVa3K+Lzj8kaPKnesOH549L18nK8zPGC0inQO1QExr8qlNF7YFoInMBdlqDg3pQMBSUjBRCSE0lsNyE5rPNexDwNLjBEWxnHg8mQ/3heQrIlrQLwOp8lcB+x0WecolfxWqq5JQx3vcMZrB3GDgCHVTjnVy1GInnJBKpNWcmXHN4OcwH/+XOeFWX47JQ+ol5jDOfPr7aklsS0KqNR0SKboPtrUxK8x60kN4iS3+B9yXp/3GYuzJw6oMUmCt6YGiFBZLAKPKh5uYY8oe9OU4XXqBCvaAHELvmvYCRQjH4/Na2rfvXyPMKQ4l1LsyFxMPvujIQo1KY31WZddRbWnky6M=\"}]}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", + "headers" : { + "x-amzn-RequestId" : "030f6c06-2a5b-526e-a91f-0db598c447f8", + "Date" : "Wed, 10 Dec 2025 17:39:43 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "86bf320e-6d14-4b6d-99ac-7cb6d81e0ee8", + "persistent" : true, + "insertionIndex" : 68 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-wrl3bb0osr.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-wrl3bb0osr.json deleted file mode 100644 index 83f4479e..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-wrl3bb0osr.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "id" : "33e8800e-1655-4038-9f2d-4cdf1b763126", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.DeleteMessageBatch" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testReceiveAfterSend\",\"Entries\":[{\"Id\":\"0\",\"ReceiptHandle\":\"AQEB805EYLNz2WOUdfqSBrxn6m2Klkfrqp8L6/tfE+maVMlznUZ2Ze/7k1zC+cG8tu55X1VBaxdHW3jjuJ1yxBQ0/10N8QY/tZea/hwS+NvKcV96UroWVM47OY+laDm0UCsSHGSvBHTtpd5mJ91dPgeSnYAhjXNvePeS8UrKRv0nHu+vVwFaSoHwl6zn9BWec8htcnd616oyiIsOj2k7nNzxUCq8/cayNRVMm+c0LYvablZgSw7Pt9mOa+GlvDkSUhFEAS1kPEdEkU/GEiMtRIRw0wwPIlePjj2GkEPrq86RXussDjj4aW0oUg4OkRkDylQ54tl1pg48pcx8tOtRG6bi+rJkoevY2LGPW5NGLwTimxjKxGEuHNXSMqmReYYv8WfvukvaxnTkzuHbcEsgz/2lTA7kNviKUbpmnYs1Q28G1YU=\"}]}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\"}]}", - "headers" : { - "x-amzn-RequestId" : "e3e760cf-8698-5235-875b-01500a9f0cf9", - "Date" : "Tue, 25 Nov 2025 10:49:43 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "33e8800e-1655-4038-9f2d-4cdf1b763126", - "persistent" : true, - "insertionIndex" : 12 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-wrwnam9gxn.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-wrwnam9gxn.json new file mode 100644 index 00000000..8f990612 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-wrwnam9gxn.json @@ -0,0 +1,30 @@ +{ + "id" : "dfc0f201-d22e-441a-82c8-c93a65fb8364", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.GetQueueUrl" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testReceiveAfterSend\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testReceiveAfterSend\"}", + "headers" : { + "x-amzn-RequestId" : "b6f9f17e-8901-50ab-867b-90cd3b96c37e", + "Date" : "Wed, 10 Dec 2025 17:39:35 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "dfc0f201-d22e-441a-82c8-c93a65fb8364", + "persistent" : true, + "insertionIndex" : 52 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-x2ggg7rqne.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-x2ggg7rqne.json deleted file mode 100644 index ee7406a2..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-x2ggg7rqne.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "id" : "b67c3506-8c49-4c30-9a51-2372b3481757", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.GetQueueUrl" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueName\":\"test-queue-testAckNullThrows\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 400, - "body" : "{\"__type\":\"com.amazonaws.sqs#QueueDoesNotExist\",\"message\":\"The specified queue does not exist.\"}", - "headers" : { - "x-amzn-RequestId" : "9d8ad18a-eac7-579c-9015-b0156d335a51", - "x-amzn-query-error" : "AWS.SimpleQueueService.NonExistentQueue;Sender", - "Date" : "Tue, 25 Nov 2025 10:32:20 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "b67c3506-8c49-4c30-9a51-2372b3481757", - "persistent" : true, - "insertionIndex" : 14 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-nguyocrwe1.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-xrekkqlerh.json similarity index 73% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-nguyocrwe1.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-xrekkqlerh.json index adbbe5d3..ca24c0bd 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-nguyocrwe1.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-xrekkqlerh.json @@ -1,5 +1,5 @@ { - "id" : "5803257b-3cfd-44bb-ae20-700bec1ed290", + "id" : "330cc900-360c-4fb2-948e-020b5c84a546", "name" : "", "request" : { "url" : "/", @@ -17,14 +17,14 @@ }, "response" : { "status" : 200, - "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MD5OfMessageBody\":\"141b5429fdeb589b95e76bcce13029ad\",\"MessageId\":\"4389af3e-8c09-4920-8aa7-0cad135a5086\"}]}", + "body" : "{\"Successful\":[{\"Id\":\"0\",\"MD5OfMessageAttributes\":\"9eb1a7f67300ecc36b254e38823294ee\",\"MD5OfMessageBody\":\"141b5429fdeb589b95e76bcce13029ad\",\"MessageId\":\"f97ff95c-bed7-49d5-8c69-98e8eadb87c6\"}]}", "headers" : { - "x-amzn-RequestId" : "f77d2adc-0955-5cf6-b44d-4b438ea4083e", - "Date" : "Tue, 25 Nov 2025 10:32:17 GMT", + "x-amzn-RequestId" : "59baf25a-a354-548f-a0a0-93e911de695d", + "Date" : "Wed, 10 Dec 2025 17:39:22 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "5803257b-3cfd-44bb-ae20-700bec1ed290", + "uuid" : "330cc900-360c-4fb2-948e-020b5c84a546", "persistent" : true, "insertionIndex" : 7 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-ynmlokzfod.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-ynmlokzfod.json deleted file mode 100644 index 7b3daaff..00000000 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-ynmlokzfod.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "id" : "2e88ab91-207f-4a87-81ae-7bdd60acfc90", - "name" : "", - "request" : { - "url" : "/", - "method" : "POST", - "headers" : { - "X-Amz-Target" : { - "equalTo" : "AmazonSQS.GetQueueUrl" - } - }, - "bodyPatterns" : [ { - "equalToJson" : "{\"QueueName\":\"test-queue-testSendBatchMessages\"}", - "ignoreArrayOrder" : true, - "ignoreExtraElements" : false - } ] - }, - "response" : { - "status" : 400, - "body" : "{\"__type\":\"com.amazonaws.sqs#QueueDoesNotExist\",\"message\":\"The specified queue does not exist.\"}", - "headers" : { - "x-amzn-RequestId" : "b77106ec-f93a-5d4e-9982-67739725dcdc", - "x-amzn-query-error" : "AWS.SimpleQueueService.NonExistentQueue;Sender", - "Date" : "Tue, 25 Nov 2025 08:42:07 GMT", - "Content-Type" : "application/x-amz-json-1.0" - } - }, - "uuid" : "2e88ab91-207f-4a87-81ae-7bdd60acfc90", - "persistent" : true, - "insertionIndex" : 5 -} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-tojufpde0a.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-zbk2abh2yn.json similarity index 71% rename from pubsub/pubsub-aws/src/test/resources/mappings/post-tojufpde0a.json rename to pubsub/pubsub-aws/src/test/resources/mappings/post-zbk2abh2yn.json index d6fdf27f..7b6353da 100644 --- a/pubsub/pubsub-aws/src/test/resources/mappings/post-tojufpde0a.json +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-zbk2abh2yn.json @@ -1,5 +1,5 @@ { - "id" : "f8ae001f-dacd-4570-afe0-e68d58aa1707", + "id" : "39491768-f4b7-4280-b4df-90eb63dce46a", "name" : "", "request" : { "url" : "/", @@ -19,12 +19,12 @@ "status" : 200, "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\"}", "headers" : { - "x-amzn-RequestId" : "5fa46a09-b519-5093-bbe5-0b962773c5f9", - "Date" : "Tue, 25 Nov 2025 11:16:58 GMT", + "x-amzn-RequestId" : "9376e367-3ee7-5cfd-ad23-82d48c753b2e", + "Date" : "Wed, 10 Dec 2025 17:39:30 GMT", "Content-Type" : "application/x-amz-json-1.0" } }, - "uuid" : "f8ae001f-dacd-4570-afe0-e68d58aa1707", + "uuid" : "39491768-f4b7-4280-b4df-90eb63dce46a", "persistent" : true, - "insertionIndex" : 52 + "insertionIndex" : 43 } \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-zcu8zdu3jc.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-zcu8zdu3jc.json new file mode 100644 index 00000000..c916dc76 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-zcu8zdu3jc.json @@ -0,0 +1,32 @@ +{ + "id" : "7a5a3fe7-5f97-4061-aa19-d5ecb6118f9e", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.CreateQueue" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testAckAfterReceive\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testAckAfterReceive\"}", + "headers" : { + "x-amzn-RequestId" : "d181352a-5823-5b22-ac92-5499eabdecd5", + "Date" : "Wed, 10 Dec 2025 17:39:42 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "7a5a3fe7-5f97-4061-aa19-d5ecb6118f9e", + "persistent" : true, + "scenarioName" : "scenario-1-", + "requiredScenarioState" : "scenario-1--2", + "insertionIndex" : 71 +} \ No newline at end of file diff --git a/pubsub/pubsub-aws/src/test/resources/mappings/post-zrvzjpfvpx.json b/pubsub/pubsub-aws/src/test/resources/mappings/post-zrvzjpfvpx.json new file mode 100644 index 00000000..34fb1861 --- /dev/null +++ b/pubsub/pubsub-aws/src/test/resources/mappings/post-zrvzjpfvpx.json @@ -0,0 +1,32 @@ +{ + "id" : "f2bb0249-6944-4968-b659-ca0504289851", + "name" : "", + "request" : { + "url" : "/", + "method" : "POST", + "headers" : { + "X-Amz-Target" : { + "equalTo" : "AmazonSQS.CreateQueue" + } + }, + "bodyPatterns" : [ { + "equalToJson" : "{\"QueueName\":\"test-queue-testBatchNack\"}", + "ignoreArrayOrder" : true, + "ignoreExtraElements" : false + } ] + }, + "response" : { + "status" : 200, + "body" : "{\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/654654370895/test-queue-testBatchNack\"}", + "headers" : { + "x-amzn-RequestId" : "973df9e2-f8b1-5d47-b301-98514a22d435", + "Date" : "Wed, 10 Dec 2025 17:39:31 GMT", + "Content-Type" : "application/x-amz-json-1.0" + } + }, + "uuid" : "f2bb0249-6944-4968-b659-ca0504289851", + "persistent" : true, + "scenarioName" : "scenario-2-", + "requiredScenarioState" : "scenario-2--2", + "insertionIndex" : 42 +} \ No newline at end of file