1
2
3
4
5
6
7
8
9
10 package org.mule.module.ibeans.annotations;
11
12 import java.net.UnknownHostException;
13
14 import org.ibeans.annotation.IntegrationBean;
15 import org.junit.Test;
16
17 public class OptionalParamsTestCase extends AbstractIBeansTestCase
18 {
19 @SuppressWarnings("unused")
20 @IntegrationBean
21 private TestUriIBean test;
22
23 @Test
24 public void testOptionalParams() throws Exception
25 {
26 String result = test.doSomethingOptional("x", "y");
27 assertEquals("http://doesnotexist.bom?param1=x¶m2=y", result);
28
29 result = test.doSomethingOptional("x", null);
30 assertEquals("http://doesnotexist.bom?param1=x", result);
31
32 result = test.doSomethingOptional(null, "y");
33 assertEquals("http://doesnotexist.bom?param2=y", result);
34 }
35
36 @Test(expected = IllegalArgumentException.class)
37 public void paramNull() throws UnknownHostException
38 {
39 try
40 {
41 test.doSomethingElse("x", null);
42 fail("Null argument is not optional");
43 }
44 catch (IllegalArgumentException e)
45 {
46
47 }
48 }
49 }