You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by ti...@apache.org on 2010/01/11 18:10:26 UTC

svn commit: r897951 - /incubator/aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java

Author: timothyjward
Date: Mon Jan 11 17:10:26 2010
New Revision: 897951

URL: http://svn.apache.org/viewvc?rev=897951&view=rev
Log:
ARIES-79: Create and manage EntityManagerFactory services for persistence units

Modified:
    incubator/aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java

Modified: incubator/aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java?rev=897951&r1=897950&r2=897951&view=diff
==============================================================================
--- incubator/aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java (original)
+++ incubator/aries/trunk/jpa/jpa-container/src/test/java/org/apache/aries/jpa/container/PersistenceBundleLifecycleTest.java Mon Jan 11 17:10:26 2010
@@ -31,6 +31,7 @@
 import java.util.Hashtable;
 import java.util.Vector;
 
+import javax.persistence.EntityManagerFactory;
 import javax.persistence.spi.PersistenceProvider;
 
 import org.apache.aries.jpa.container.impl.PersistenceBundleManager;
@@ -94,26 +95,20 @@
     BundleContextMock.clear();
   }
   
-//  @Test
-//  public void testManagerStartOneExistingPersistenceBundleNoExistingProvider() throws Exception
-//  {
-//    //Check we don't register anything (the bundle was installed before we started)
-//
-//    PersistenceBundleManager mgr = new PersistenceBundleManager();
-//    
-//    BundleContext ctx = extenderBundle.getBundleContext();
-//    
-//    Skeleton.getSkeleton(ctx).setReturnValue(
-//        new MethodCall(BundleContext.class, "getBundles"),
-//        new Bundle[] {persistenceBundle});
-//    
-//    setupPersistenceBundle("unittest/resources/file4/");
-//    
-//    mgr.start(ctx);
-//    
-//    BundleContextMock.assertNoServiceExists(PersistenceUnitInfoService.class.getName());
-//    
-//  }
+  @Test
+  public void testManager_OnePreExistingPersistenceBundle_NoProvider() throws Exception
+  {
+    BundleContext ctx = extenderBundle.getBundleContext();
+
+    PersistenceBundleManager mgr = new PersistenceBundleManager(ctx);
+    
+    setupPersistenceBundle("unittest/resources/file4/");
+    
+    mgr.addingBundle(persistenceBundle, null);
+    
+    BundleContextMock.assertNoServiceExists(EntityManagerFactory.class.getName());
+    
+  }
 //
 //  @Test
 //  public void testManagerStartOneExistingPersistenceBundleOneExistingProvider() throws Exception
@@ -893,21 +888,21 @@
 //    testUnsuccessfulInstalledEvent(mgr, ctx);
 //  }
 // 
-//  private void setupPersistenceBundle(String s) throws MalformedURLException
-//  {
-//    Skeleton skel = Skeleton.getSkeleton(persistenceBundle);
-//    
-//    skel.setReturnValue(new MethodCall(Bundle.class, "getState"), Bundle.ACTIVE);
-//    
-//    URL root = new File(s).toURI().toURL();
-//    
-//    URL xml = new File(s + "META-INF/persistence.xml").toURI().toURL();
-//    
-//    skel.setReturnValue(new MethodCall(Bundle.class, "getEntry", "/"), root);
-//    skel.setReturnValue(new MethodCall(Bundle.class, "getEntry", "/META-INF/persistence.xml"), xml);
-//    skel.setReturnValue(new MethodCall(Bundle.class, "getVersion"), new Version("0.0.0"));
-//
-//  }
+  private void setupPersistenceBundle(String s) throws MalformedURLException
+  {
+    Skeleton skel = Skeleton.getSkeleton(persistenceBundle);
+    
+    skel.setReturnValue(new MethodCall(Bundle.class, "getState"), Bundle.ACTIVE);
+    
+    URL root = new File(s).toURI().toURL();
+    
+    URL xml = new File(s + "META-INF/persistence.xml").toURI().toURL();
+    
+    skel.setReturnValue(new MethodCall(Bundle.class, "getEntry", "/"), root);
+    skel.setReturnValue(new MethodCall(Bundle.class, "getEntry", "/META-INF/persistence.xml"), xml);
+    skel.setReturnValue(new MethodCall(Bundle.class, "getVersion"), new Version("0.0.0"));
+
+  }
 //  
 //  private void registerVersionedPersistenceProviders(PersistenceProvider pp100,
 //      PersistenceProvider pp101, PersistenceProvider pp110,