From 85ea4f6411cfb415ac89601791655c73ccab7a11 Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Wed, 28 Dec 2011 12:11:48 -0500 Subject: [PATCH] INT-2342 Add Test Cases --- ...nnotationPublisherMetadataSourceTests.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/spring-integration-core/src/test/java/org/springframework/integration/aop/MethodAnnotationPublisherMetadataSourceTests.java b/spring-integration-core/src/test/java/org/springframework/integration/aop/MethodAnnotationPublisherMetadataSourceTests.java index 99cd5a3862..57562568fc 100644 --- a/spring-integration-core/src/test/java/org/springframework/integration/aop/MethodAnnotationPublisherMetadataSourceTests.java +++ b/spring-integration-core/src/test/java/org/springframework/integration/aop/MethodAnnotationPublisherMetadataSourceTests.java @@ -92,6 +92,18 @@ public class MethodAnnotationPublisherMetadataSourceTests { source.getPayloadExpression(method); } + @Test + public void voidReturnAndParameterPayloadAnnotation() { + Method method = getMethod("methodWithVoidReturnAndParameterPayloadAnnotation", String.class); + String payloadExpression = source.getPayloadExpression(method); + assertEquals("#args[0]", payloadExpression); + } + + @Test(expected = IllegalArgumentException.class) + public void voidReturnAndNoPayloadAnnotation() { + Method method = getMethod("methodWithVoidReturnAndNoPayloadAnnotation", String.class); + source.getPayloadExpression(method); + } private static Method getMethod(String name, Class ... params) { try { @@ -136,4 +148,12 @@ public class MethodAnnotationPublisherMetadataSourceTests { public void methodWithHeaderAnnotations(String arg1, @Header("foo") String h1, @Header("bar") String h2) { } + @Publisher + public void methodWithVoidReturnAndParameterPayloadAnnotation(@Payload String payload) { + } + + @Publisher + public void methodWithVoidReturnAndNoPayloadAnnotation(String payload) { + } + }