INT-2342 Add Test Cases

This commit is contained in:
Gary Russell
2011-12-28 12:11:48 -05:00
committed by Mark Fisher
parent f5cabd8085
commit 85ea4f6411

View File

@@ -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) {
}
}