1
2
3
4
5
6
7
8
9
10 package org.mule.api.annotations.param;
11
12 import org.mule.api.expression.RequiredValueException;
13 import org.mule.tck.AbstractMuleTestCase;
14 import org.mule.transformer.simple.ObjectToString;
15
16 public class LookupInjectionTestCase extends AbstractMuleTestCase
17 {
18 public void testInject() throws Exception
19 {
20 LookupComponent component = new LookupComponent();
21
22 muleContext.getRegistry().registerObject("transformer1", new ObjectToString());
23 muleContext.getRegistry().registerObject("lookup", component);
24
25
26 assertNotNull(component.getTransformer1());
27
28 assertNull(component.getTransformer2());
29 assertNotNull(component.getTransformer3());
30
31 }
32
33 public void testInjectFail() throws Exception
34 {
35 try
36 {
37 muleContext.getRegistry().registerObject("lookup", new LookupComponent());
38 fail("Required object 'transformer1' not in the registry");
39 }
40 catch (RequiredValueException e)
41 {
42
43 }
44
45
46 }
47 }