|
37 | 37 | * @author Mark Fisher
|
38 | 38 | * @author Artem Bilan
|
39 | 39 | * @author Cameron Mayfield
|
| 40 | + * @author Chengchen Ji |
40 | 41 | *
|
41 | 42 | * @since 2.0
|
42 | 43 | */
|
@@ -116,6 +117,18 @@ public void voidReturnAndParameterPayloadAnnotation() {
|
116 | 117 | assertThat(payloadExpression).isEqualTo("#args[0]");
|
117 | 118 | }
|
118 | 119 |
|
| 120 | + @Test(expected = IllegalStateException.class) |
| 121 | + public void voidReturnAndParameterPayloadAnnotationWithExpression() { |
| 122 | + Method method = getMethod("methodWithVoidReturnAndParameterPayloadAnnotationWithExpression", String.class); |
| 123 | + source.getExpressionForPayload(method).getExpressionString(); |
| 124 | + } |
| 125 | + |
| 126 | + @Test(expected = IllegalStateException.class) |
| 127 | + public void voidReturnAndParameterPayloadAnnotationWithValue() { |
| 128 | + Method method = getMethod("methodWithVoidReturnAndParameterPayloadAnnotationWithValue", String.class); |
| 129 | + source.getExpressionForPayload(method).getExpressionString(); |
| 130 | + } |
| 131 | + |
119 | 132 | @Test(expected = IllegalArgumentException.class)
|
120 | 133 | public void voidReturnAndNoPayloadAnnotation() {
|
121 | 134 | Method method = getMethod("methodWithVoidReturnAndNoPayloadAnnotation", String.class);
|
@@ -182,13 +195,21 @@ public void methodWithVoidReturnAndReturnValueAsPayload() {
|
182 | 195 |
|
183 | 196 | @Publisher
|
184 | 197 | @Payload("testExpression2")
|
185 |
| - public void methodWithHeaderAnnotations(String arg1, @Header("foo") String h1, @Header("bar") String h2) { |
| 198 | + public void methodWithHeaderAnnotations(String arg1, @Header("foo") String h1, @Header(name = "bar") String h2) { |
186 | 199 | }
|
187 | 200 |
|
188 | 201 | @Publisher
|
189 | 202 | public void methodWithVoidReturnAndParameterPayloadAnnotation(@Payload String payload) {
|
190 | 203 | }
|
191 | 204 |
|
| 205 | + @Publisher |
| 206 | + public void methodWithVoidReturnAndParameterPayloadAnnotationWithExpression(@Payload(expression = "foo") String payload) { |
| 207 | + } |
| 208 | + |
| 209 | + @Publisher |
| 210 | + public void methodWithVoidReturnAndParameterPayloadAnnotationWithValue(@Payload("foo") String payload) { |
| 211 | + } |
| 212 | + |
192 | 213 | @Publisher
|
193 | 214 | public void methodWithVoidReturnAndNoPayloadAnnotation(String payload) {
|
194 | 215 | }
|
|
0 commit comments