1 package org.apache.turbine.services;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertNotNull;
24 import static org.junit.Assert.fail;
25
26 import java.util.Locale;
27
28 import org.apache.fulcrum.cache.GlobalCacheService;
29 import org.apache.fulcrum.crypto.CryptoService;
30 import org.apache.fulcrum.factory.FactoryService;
31 import org.apache.fulcrum.intake.IntakeService;
32 import org.apache.fulcrum.localization.LocalizationService;
33 import org.apache.fulcrum.mimetype.MimeTypeService;
34 import org.apache.turbine.services.avaloncomponent.AvalonComponentService;
35 import org.apache.turbine.test.BaseTestCase;
36 import org.apache.turbine.util.TurbineConfig;
37 import org.junit.AfterClass;
38 import org.junit.BeforeClass;
39 import org.junit.Test;
40
41
42
43
44
45
46
47
48
49
50 public class LoadingComponentsTest extends BaseTestCase
51 {
52 private static TurbineConfig tc = null;
53
54
55
56
57
58
59
60
61 @Test public void testLoadingByAvalonComponentService() throws Exception
62 {
63 AvalonComponentService avalonComponentService =
64 (AvalonComponentService) TurbineServices.getInstance().getService(
65 AvalonComponentService.SERVICE_NAME);
66
67 assertNotNull(avalonComponentService);
68
69 GlobalCacheService dgcs = (GlobalCacheService)avalonComponentService.lookup(GlobalCacheService.ROLE);
70 assertNotNull(dgcs);
71 CryptoService cs = (CryptoService)avalonComponentService.lookup(CryptoService.ROLE);
72 assertNotNull(cs);
73 LocalizationService ls = (LocalizationService)avalonComponentService.lookup(LocalizationService.ROLE);
74 assertNotNull(ls);
75 IntakeService intake = (IntakeService)avalonComponentService.lookup(IntakeService.ROLE);
76 assertNotNull(intake);
77 FactoryService fs = (FactoryService)avalonComponentService.lookup(FactoryService.ROLE);
78 assertNotNull(fs);
79 MimeTypeService mimetype = (MimeTypeService)avalonComponentService.lookup(MimeTypeService.ROLE);
80 assertNotNull(mimetype);
81
82 }
83
84
85
86
87
88
89
90
91 @Test public void testLoadingByTurbineServices() throws Exception
92 {
93 ServiceManager serviceManager = TurbineServices.getInstance();
94
95 GlobalCacheService gcs = (GlobalCacheService)serviceManager.getService(GlobalCacheService.ROLE);
96 assertNotNull(gcs);
97 CryptoService cs = (CryptoService)serviceManager.getService(CryptoService.ROLE);
98 assertNotNull(cs);
99 LocalizationService ls = (LocalizationService)serviceManager.getService(LocalizationService.ROLE);
100 assertNotNull(ls);
101 IntakeService intake = (IntakeService)serviceManager.getService(IntakeService.ROLE);
102 assertNotNull(intake);
103 FactoryService fs = (FactoryService)serviceManager.getService(FactoryService.ROLE);
104 assertNotNull(fs);
105 MimeTypeService mimetype = (MimeTypeService)serviceManager.getService(MimeTypeService.ROLE);
106 assertNotNull(mimetype);
107 }
108
109
110
111
112
113 @Test public void testLookupUnknownService() throws Exception
114 {
115 ServiceManager serviceManager = TurbineServices.getInstance();
116
117 try
118 {
119 serviceManager.getService("foo");
120 fail("We expect an InstantiationException");
121 }
122 catch (InstantiationException e)
123 {
124
125 return;
126 }
127 catch (Throwable t)
128 {
129 fail("We expect an InstantiationException");
130 }
131 }
132
133
134
135
136
137
138
139 @Test public void testAvalonComponentServiceShutdown() throws Exception
140 {
141 ServiceManager serviceManager = TurbineServices.getInstance();
142 serviceManager.shutdownService(AvalonComponentService.SERVICE_NAME);
143
144 MimeTypeService mimeTypeService = (MimeTypeService) serviceManager.getService(MimeTypeService.class.getName());
145 assertNotNull(mimeTypeService);
146
147 Locale locale = new Locale("en", "US");
148 String s = mimeTypeService.getCharSet(locale);
149 assertEquals("ISO-8859-1", s);
150 }
151
152 @BeforeClass
153 public static void setUp() throws Exception
154 {
155 tc = new TurbineConfig(".", "/conf/test/TestFulcrumComponents.properties");
156 tc.initialize();
157 }
158 @AfterClass
159 public static void tearDown() throws Exception
160 {
161 if (tc != null)
162 {
163 tc.dispose();
164 }
165 }
166
167 }