Skip to content

Commit 139993f

Browse files
authored
Integrating Custom Properties to ActiveMQEvent (#375)
1 parent 52a2845 commit 139993f

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/ActiveMQEvent.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import lombok.NoArgsConstructor;
2121

2222
import java.util.List;
23+
import java.util.Map;
2324

2425
/**
2526
* Represents an Active MQ event sent to Lambda
@@ -54,6 +55,7 @@ public static class ActiveMQMessage {
5455
private String data;
5556
private long brokerInTime;
5657
private long brokerOutTime;
58+
private Map<String, String> properties;
5759
}
5860

5961
@Data

aws-lambda-java-tests/src/test/java/com/amazonaws/services/lambda/runtime/tests/EventLoaderTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,15 @@ public void testLoadActiveMQEvent() {
209209
assertThat(event.getMessages().get(1).getMessageID()).isEqualTo("ID:b-8bcfa572-428a-4642-879d-eb284b418fc8-1.mq.us-west-2.amazonaws.com-37557-1234520418293-4:1:1:1:1");
210210
}
211211

212+
@Test
213+
public void testLoadActiveMQEventWithProperties() {
214+
ActiveMQEvent event = EventLoader.loadActiveMQEvent("mq_event.json");
215+
assertThat(event).isNotNull();
216+
assertThat(event.getMessages()).hasSize(2);
217+
assertThat(event.getMessages().get(0).getProperties().get("testKey")).isEqualTo("testValue");
218+
assertThat(event.getMessages().get(1).getProperties().get("testKey")).isEqualTo("testValue");
219+
}
220+
212221
@Test
213222
public void testLoadCodeCommitEvent() {
214223
CodeCommitEvent event = EventLoader.loadCodeCommitEvent("codecommit_event.json");

aws-lambda-java-tests/src/test/resources/mq_event.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
},
1414
"timestamp": 1598827811958,
1515
"brokerInTime": 1598827811958,
16-
"brokerOutTime": 1598827811959
16+
"brokerOutTime": 1598827811959,
17+
"properties": {
18+
"testKey": "testValue"
19+
}
1720
},
1821
{
1922
"messageID": "ID:b-8bcfa572-428a-4642-879d-eb284b418fc8-1.mq.us-west-2.amazonaws.com-37557-1234520418293-4:1:1:1:1",
@@ -26,7 +29,10 @@
2629
},
2730
"timestamp": 1598827811958,
2831
"brokerInTime": 1598827811958,
29-
"brokerOutTime": 1598827811959
32+
"brokerOutTime": 1598827811959,
33+
"properties": {
34+
"testKey": "testValue"
35+
}
3036
}
3137
]
3238
}

0 commit comments

Comments
 (0)