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 5ef027e4a33c0563f623315692e8618f6bd80e84
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Jan 3 13:50:05 2020 +0100

    CAMEL-14348 - Camel-AWS Lambda: Add alias operations, getAlias added Spring 
Tests
---
 .../aws/lambda/LambdaComponentSpringTest.java         | 19 +++++++++++++++++++
 .../aws/lambda/LambdaComponentSpringTest-context.xml  |  5 +++++
 2 files changed, 24 insertions(+)

diff --git 
a/components/camel-aws-lambda/src/test/java/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest.java
 
b/components/camel-aws-lambda/src/test/java/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest.java
index 9d957f9..a6599ed 100644
--- 
a/components/camel-aws-lambda/src/test/java/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest.java
+++ 
b/components/camel-aws-lambda/src/test/java/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest.java
@@ -28,6 +28,7 @@ import 
com.amazonaws.services.lambda.model.CreateFunctionResult;
 import com.amazonaws.services.lambda.model.DeleteAliasResult;
 import com.amazonaws.services.lambda.model.DeleteEventSourceMappingResult;
 import com.amazonaws.services.lambda.model.DeleteFunctionResult;
+import com.amazonaws.services.lambda.model.GetAliasResult;
 import com.amazonaws.services.lambda.model.GetFunctionResult;
 import com.amazonaws.services.lambda.model.ListEventSourceMappingsResult;
 import com.amazonaws.services.lambda.model.ListFunctionsResult;
@@ -288,6 +289,24 @@ public class LambdaComponentSpringTest extends 
CamelSpringTestSupport {
         DeleteAliasResult result = 
(DeleteAliasResult)exchange.getOut().getBody();
         assertNotNull(result);
     }
+    
+    @Test
+    public void getAliasTest() throws Exception {
+
+        Exchange exchange = template.send("direct:getAlias", 
ExchangePattern.InOut, new Processor() {
+            @Override
+            public void process(Exchange exchange) throws Exception {
+                
exchange.getIn().setHeader(LambdaConstants.FUNCTION_ALIAS_NAME, "alias");
+            }
+        });
+        assertMockEndpointsSatisfied();
+
+        GetAliasResult result = (GetAliasResult)exchange.getOut().getBody();
+        assertNotNull(result);
+        assertEquals("an alias", result.getDescription());
+        assertEquals("alias", result.getName());
+        assertEquals("1", result.getFunctionVersion());
+    }
 
     @Override
     protected AbstractApplicationContext createApplicationContext() {
diff --git 
a/components/camel-aws-lambda/src/test/resources/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest-context.xml
 
b/components/camel-aws-lambda/src/test/resources/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest-context.xml
index fae3f3f..1010516 100644
--- 
a/components/camel-aws-lambda/src/test/resources/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest-context.xml
+++ 
b/components/camel-aws-lambda/src/test/resources/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest-context.xml
@@ -99,6 +99,11 @@
             <from uri="direct:deleteAlias"/>
             <to 
uri="aws-lambda://GetHelloWithName?awsLambdaClient=#awsLambdaClient&amp;operation=deleteAlias"/>
         </route>
+        
+        <route>
+            <from uri="direct:getAlias"/>
+            <to 
uri="aws-lambda://GetHelloWithName?awsLambdaClient=#awsLambdaClient&amp;operation=getAlias"/>
+        </route>
     </camelContext>
 
     <bean id="awsLambdaClient" 
class="org.apache.camel.component.aws.lambda.AmazonLambdaClientMock"/>

Reply via email to