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 org.apache.commons.configuration.BaseConfiguration;
25 import org.apache.commons.configuration.Configuration;
26
27 import org.apache.turbine.services.ServiceManager;
28 import org.apache.turbine.services.TurbineServices;
29 import org.apache.turbine.test.BaseTestCase;
30 import org.apache.turbine.test.TestComponent;
31
32
33
34
35
36
37
38
39 public class TurbineAvalonComponentServiceTest
40 extends BaseTestCase
41 {
42 private static final String PREFIX = "services." +
43 AvalonComponentService.SERVICE_NAME + '.';
44
45
46
47
48
49
50
51
52 public TurbineAvalonComponentServiceTest(String name)
53 throws Exception
54 {
55 super(name);
56 ServiceManager serviceManager = TurbineServices.getInstance();
57 serviceManager.setApplicationRoot(".");
58
59 Configuration cfg = new BaseConfiguration();
60
61
62
63 cfg.setProperty(PREFIX + "classname", TurbineYaafiComponentService.class.getName());
64 cfg.setProperty(PREFIX + "earlyInit", "true");
65
66
67 cfg.setProperty(PREFIX + "componentConfiguration",
68 "src/test/componentConfiguration.xml");
69 cfg.setProperty(PREFIX + "componentRoles",
70 "src/test/componentRoles.xml");
71 serviceManager.setConfiguration(cfg);
72
73 try
74 {
75 serviceManager.init();
76 }
77 catch(Exception e)
78 {
79 e.printStackTrace();
80 fail();
81 }
82 }
83
84
85
86
87
88 public void testGetAndUseTestComponent()
89 {
90 try
91 {
92 TestComponent tc = (TestComponent)TurbineServices.getInstance().getService(TestComponent.ROLE);
93 tc.test();
94 }
95 catch(Exception e)
96 {
97 e.printStackTrace();
98 fail();
99 }
100 }
101 }