[jboss-osgi-commits] JBoss-OSGI SVN: r97569 - projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Tue Dec 8 17:52:54 EST 2009


Author: alesj
Date: 2009-12-08 17:52:53 -0500 (Tue, 08 Dec 2009)
New Revision: 97569

Modified:
   projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/GetUnGetServiceUnitTestCase.java
Log:
Test ungetService result.

Modified: projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/GetUnGetServiceUnitTestCase.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/GetUnGetServiceUnitTestCase.java	2009-12-08 22:11:55 UTC (rev 97568)
+++ projects/jboss-osgi/projects/runtime/framework/trunk/src/test/java/org/jboss/test/osgi/service/GetUnGetServiceUnitTestCase.java	2009-12-08 22:52:53 UTC (rev 97569)
@@ -35,6 +35,7 @@
  * GetUnGetServiceUnitTestCase.
  * 
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
  * @version $Revision: 1.1 $
  */
 public class GetUnGetServiceUnitTestCase extends FrameworkTest
@@ -201,4 +202,49 @@
          uninstall(bundle);
       }
    }
+
+   public void testUnGetServiceResult() throws Exception
+   {
+      Bundle bundle = addBundle("/bundles/simple/", "simple-bundle1");
+      try
+      {
+         bundle.start();
+         BundleContext bundleContext = bundle.getBundleContext();
+         assertNotNull(bundleContext);
+
+         ServiceRegistration registration = bundleContext.registerService(BundleContext.class.getName(), bundleContext, null);
+         ServiceReference reference = registration.getReference();
+         Object actual = bundleContext.getService(reference);
+         assertEquals(bundleContext, actual);
+         assertFalse(bundleContext.ungetService(reference));
+
+         bundleContext.getService(reference);
+         bundleContext.getService(reference);
+         assertTrue(bundleContext.ungetService(reference));
+         assertFalse(bundleContext.ungetService(reference));
+
+         Bundle bundle2 = addBundle("/bundles/simple/", "simple-bundle2");
+         try
+         {
+            bundle2.start();
+            BundleContext bundleContext2 = bundle2.getBundleContext();
+            assertNotNull(bundleContext2);
+
+            bundleContext2.getService(reference);
+
+            bundleContext.getService(reference);
+            assertFalse(bundleContext.ungetService(reference));
+
+            assertFalse(bundleContext2.ungetService(reference));
+         }
+         finally
+         {
+            uninstall(bundle2);
+         }
+      }
+      finally
+      {
+         uninstall(bundle);
+      }
+   }
 }



More information about the jboss-osgi-commits mailing list