(no commit message)
[utils] / system / general / src / test / java / org / wamblee / system / core / AbstractComponentTest.java
1 /*
2  * Copyright 2008 the original author or authors.
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  * 
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.wamblee.system.core;
17
18 import junit.framework.TestCase;
19
20 public class AbstractComponentTest extends TestCase {
21
22         public void testNotAllComponentsStarted() {
23                 try {
24                         Component component = new AbstractComponent("xx",
25                                         new ProvidedInterface[] { new DefaultProvidedInterface(
26                                                         "xxx", String.class) }, new RequiredInterface[0]) {
27                                 @Override
28                                 protected void doStart() {
29                                         // Empty, not starting service.
30                                 }
31
32                                 @Override
33                                 protected void doStop() {
34                                         // Empty.
35                                 }
36                         };
37                         component.start();
38                 } catch (SystemAssemblyException e) {
39                         return;
40                 }
41                 fail();
42         }
43 }