Source code: hivemind/test/TestSubModule.java
1 // Copyright 2004, 2005 The Apache Software Foundation
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 package hivemind.test;
16
17 import hivemind.test.services.SimpleService;
18
19 import org.apache.hivemind.Registry;
20
21 /**
22 * Tests the ability for a module to include <sub-module>s.
23 *
24 * @author Howard Lewis Ship
25 */
26 public class TestSubModule extends FrameworkTestCase
27 {
28 public void testNestedSubModule() throws Exception
29 {
30 Registry r = buildFrameworkRegistry("OuterModule.xml");
31
32 SimpleService s = (SimpleService) r.getService(
33 "hivemind.test.outer.Simple",
34 SimpleService.class);
35
36 assertEquals(11, s.add(4, 7));
37
38 }
39
40 public void testMissingSubModule() throws Exception
41 {
42 interceptLogging();
43
44 buildFrameworkRegistry("MissingSubModule.xml");
45
46 assertLoggedMessagePattern("Sub-module .*?/DoesNotExist\\.xml does not exist\\.");
47 }
48
49 }