diff options
author | slewis | 2014-03-28 01:29:05 +0000 |
---|---|---|
committer | slewis | 2014-03-28 01:29:05 +0000 |
commit | 62fe1aff4134f2436d39877f34e4d36a00e1e700 (patch) | |
tree | 5c8a79483c39fe77ef6e33fef6b889f5dccfa534 /tests/bundles | |
parent | bf983108bb7c6d5a5cc04b6e191d5e4eeea32bed (diff) | |
download | org.eclipse.ecf-62fe1aff4134f2436d39877f34e4d36a00e1e700.tar.gz org.eclipse.ecf-62fe1aff4134f2436d39877f34e4d36a00e1e700.tar.xz org.eclipse.ecf-62fe1aff4134f2436d39877f34e4d36a00e1e700.zip |
Added NoRegistryNamespaceTest
Change-Id: Idd4a43c8da9405a5c98640bf04abaa571667b149
Diffstat (limited to 'tests/bundles')
2 files changed, 56 insertions, 1 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java b/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java index 1f0265e51..259d32748 100644 --- a/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java +++ b/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java @@ -23,6 +23,11 @@ public class Activator implements BundleActivator { private static ServiceTracker containerManagerServiceTracker; + private static BundleContext context; + + public static BundleContext getContext() { + return context; + } /** * The constructor */ @@ -35,8 +40,9 @@ public class Activator implements BundleActivator { * @see * org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext) */ - public void start(BundleContext context) throws Exception { + public void start(BundleContext ctxt) throws Exception { plugin = this; + context = ctxt; idFactoryServiceTracker = new ServiceTracker(context, IIDFactory.class.getName(), null); idFactoryServiceTracker.open(); diff --git a/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/tests/core/identity/NoRegistryNamespaceTest.java b/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/tests/core/identity/NoRegistryNamespaceTest.java new file mode 100644 index 000000000..9d6c9f117 --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/tests/core/identity/NoRegistryNamespaceTest.java @@ -0,0 +1,49 @@ +package org.eclipse.ecf.tests.core.identity; + +import org.eclipse.ecf.core.identity.ID; +import org.eclipse.ecf.core.identity.IDCreateException; +import org.eclipse.ecf.core.identity.IDFactory; +import org.eclipse.ecf.core.identity.Namespace; +import org.eclipse.ecf.internal.tests.core.Activator; +import org.osgi.framework.ServiceRegistration; + +import junit.framework.TestCase; + +public class NoRegistryNamespaceTest extends TestCase { + + protected Namespace createNamespace() { + Namespace namespace = new Namespace(this.getClass().getName(), + null) { + private static final long serialVersionUID = -1223105025297785358L; + + public ID createInstance(Object[] args) throws IDCreateException { + throw new IDCreateException("can't create instance"); + } + public String getScheme() { + return getClass().getName(); + } + public Class[][] getSupportedParameterTypes() { + return new Class[][] { { String.class } }; + } + }; + return namespace; + } + + private ServiceRegistration r; + + protected void setUp() throws Exception { + super.setUp(); + r = Activator.getContext().registerService(Namespace.class, createNamespace(), null); + } + + protected void tearDown() throws Exception { + super.tearDown(); + if (r != null) r.unregister(); + } + + public void testGetNamespace() throws Exception { + Namespace n = IDFactory.getDefault().getNamespaceByName(this.getClass().getName()); + assertNotNull(n); + assertTrue(n.getName().equals(getClass().getName())); + } +} |