This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 6acf9e5a89d50728476b00e231f2fe1c64aa1916 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Tue Apr 14 11:29:49 2020 +0200 CAMEL-14868 - Camel-AWS2-*: Where possible, give the possiblity to the end user to pass an AWS Request pojo as body, aws2-kms added a little test --- .../camel/component/aws2/kms/KMSProducerTest.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/components/camel-aws2-kms/src/test/java/org/apache/camel/component/aws2/kms/KMSProducerTest.java b/components/camel-aws2-kms/src/test/java/org/apache/camel/component/aws2/kms/KMSProducerTest.java index 0a16d29..8ace11d 100644 --- a/components/camel-aws2-kms/src/test/java/org/apache/camel/component/aws2/kms/KMSProducerTest.java +++ b/components/camel-aws2-kms/src/test/java/org/apache/camel/component/aws2/kms/KMSProducerTest.java @@ -26,6 +26,7 @@ import org.apache.camel.test.junit5.CamelTestSupport; import org.junit.jupiter.api.Test; import software.amazon.awssdk.services.kms.model.CreateKeyResponse; import software.amazon.awssdk.services.kms.model.DescribeKeyResponse; +import software.amazon.awssdk.services.kms.model.ListKeysRequest; import software.amazon.awssdk.services.kms.model.ListKeysResponse; import software.amazon.awssdk.services.kms.model.ScheduleKeyDeletionResponse; @@ -57,6 +58,25 @@ public class KMSProducerTest extends CamelTestSupport { assertEquals(1, resultGet.keys().size()); assertEquals("keyId", resultGet.keys().get(0).keyId()); } + + @Test + public void kmsListKeysPojoTest() throws Exception { + + mock.expectedMessageCount(1); + Exchange exchange = template.request("direct:listKeysPojo", new Processor() { + @Override + public void process(Exchange exchange) throws Exception { + exchange.getIn().setHeader(KMS2Constants.OPERATION, KMS2Operations.listKeys); + exchange.getIn().setBody(ListKeysRequest.builder().limit(10).build()); + } + }); + + assertMockEndpointsSatisfied(); + + ListKeysResponse resultGet = (ListKeysResponse)exchange.getIn().getBody(); + assertEquals(1, resultGet.keys().size()); + assertEquals("keyId", resultGet.keys().get(0).keyId()); + } @Test public void kmsCreateKeyTest() throws Exception { @@ -152,6 +172,7 @@ public class KMSProducerTest extends CamelTestSupport { @Override public void configure() throws Exception { from("direct:listKeys").to("aws2-kms://test?kmsClient=#amazonKmsClient&operation=listKeys").to("mock:result"); + from("direct:listKeysPojo").to("aws2-kms://test?kmsClient=#amazonKmsClient&operation=listKeys&pojoRequest=true").to("mock:result"); from("direct:createKey").to("aws2-kms://test?kmsClient=#amazonKmsClient&operation=createKey").to("mock:result"); from("direct:disableKey").to("aws2-kms://test?kmsClient=#amazonKmsClient&operation=disableKey").to("mock:result"); from("direct:enableKey").to("aws2-kms://test?kmsClient=#amazonKmsClient&operation=enableKey").to("mock:result");