01: package org.andromda.core.repository;
02:
03: import java.util.Collection;
04:
05: import junit.framework.TestCase;
06:
07: import org.andromda.core.common.ComponentContainer;
08: import org.andromda.core.namespace.NamespaceComponents;
09:
10: /**
11: * Tests {@link Repository}
12: *
13: * @author Chad Brandon
14: */
15: public class RepositoryTest extends TestCase {
16: /**
17: * @see junit.framework.TestCase#setUp()
18: */
19: public void setUp() {
20: NamespaceComponents.instance().discover();
21: }
22:
23: public void testFindRepositoryByNamespace() {
24: Repository repository = (Repository) ComponentContainer
25: .instance().findComponentByNamespace("test",
26: Repository.class);
27: assertNotNull(repository);
28: repository = (Repository) ComponentContainer.instance()
29: .findComponentByNamespace("bogus", Repository.class);
30: assertNull(repository);
31: }
32:
33: public void testGetImplementation() {
34: final Collection repositories = ComponentContainer.instance()
35: .findComponentsOfType(Repository.class);
36: assertFalse(repositories.isEmpty());
37: Repository repository = (Repository) repositories.iterator()
38: .next();
39: assertNotNull(repository.getImplementation());
40: assertEquals(MockRepository.class, repository
41: .getImplementation().getClass());
42: }
43: }
|