INT-2342 Add Test Cases
This commit is contained in:
committed by
Mark Fisher
parent
f5cabd8085
commit
85ea4f6411
@@ -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) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user