1 package org.apache.turbine.services.avaloncomponent;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import static org.junit.Assert.assertTrue;
25 import static org.junit.Assert.fail;
26
27 import org.apache.commons.configuration.BaseConfiguration;
28 import org.apache.commons.configuration.Configuration;
29 import org.apache.turbine.services.ServiceManager;
30 import org.apache.turbine.services.TurbineServices;
31 import org.apache.turbine.test.BaseTestCase;
32 import org.apache.turbine.test.TestComponent;
33 import org.junit.Test;
34
35
36
37
38
39
40
41
42 public class TurbineAvalonComponentServiceTest
43 extends BaseTestCase
44 {
45 private static final String PREFIX = "services." +
46 AvalonComponentService.SERVICE_NAME + '.';
47
48
49
50
51
52
53
54
55
56
57 @Test public void testGetAndUseTestComponent()
58 {
59 ServiceManager serviceManager = TurbineServices.getInstance();
60 serviceManager.setApplicationRoot(".");
61
62 Configuration cfg = new BaseConfiguration();
63
64
65
66 cfg.setProperty(PREFIX + "classname", TurbineYaafiComponentService.class.getName());
67
68
69 cfg.setProperty(PREFIX + "componentConfiguration",
70 "src/test/componentConfiguration.xml");
71 cfg.setProperty(PREFIX + "componentRoles",
72 "src/test/componentRoles.xml");
73 serviceManager.setConfiguration(cfg);
74
75 try
76 {
77 serviceManager.init();
78 }
79 catch(Exception e)
80 {
81 e.printStackTrace();
82 fail();
83 }
84 try
85 {
86 TestComponent tc = (TestComponent)TurbineServices.getInstance().getService(TestComponent.ROLE);
87 assertTrue( tc != null );
88 tc.test();
89 }
90 catch(Exception e)
91 {
92 e.printStackTrace();
93 fail();
94 }
95 }
96 }