Author: rmannibucau
Date: Wed Aug 15 00:41:00 2012
New Revision: 1373175
URL: http://svn.apache.org/viewvc?rev=1373175&view=rev
Log:
fixing hibernate test
Modified:
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/hibernate/HibernateTest.java
Modified:
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/hibernate/HibernateTest.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/hibernate/HibernateTest.java?rev=1373175&r1=1373174&r2=1373175&view=diff
==============================================================================
---
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/hibernate/HibernateTest.java
(original)
+++
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/hibernate/HibernateTest.java
Wed Aug 15 00:41:00 2012
@@ -16,10 +16,12 @@
*/
package org.apache.openejb.arquillian.tests.hibernate;
+import org.apache.openejb.assembler.classic.AppInfo;
import org.apache.openejb.assembler.classic.Assembler;
import org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory;
import org.apache.openejb.loader.SystemInstance;
import org.apache.openejb.spi.ContainerSystem;
+import org.apache.ziplock.JarLocation;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ArchivePaths;
@@ -29,21 +31,14 @@ import org.jboss.shrinkwrap.api.spec.Web
import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
import org.jboss.shrinkwrap.resolver.api.ResolutionException;
import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
+import org.jboss.shrinkwrap.resolver.api.maven.MavenResolutionFilter;
import org.jboss.shrinkwrap.resolver.api.maven.filter.ScopeFilter;
import org.junit.Test;
import org.junit.runner.RunWith;
-import javax.ejb.EJB;
-import javax.ejb.Singleton;
-import javax.naming.InitialContext;
-import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
-import javax.persistence.PersistenceContext;
-
import java.io.File;
-import java.util.Properties;
-import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
@RunWith(Arquillian.class)
@@ -78,16 +73,24 @@ public class HibernateTest {
" </properties>\n" +
" </persistence-unit>\n" +
"</persistence>"),
ArchivePaths.create("persistence.xml"))
- .addAsLibraries(hibernate);
+ .addAsLibraries(hibernate)
+
.addAsLibraries(JarLocation.jarLocation(ResolutionException.class))
+
.addAsLibraries(JarLocation.jarLocation(MavenResolutionFilter.class));
}
@Test // using an internal lookup because in tomee embedded new
InitialContext() is not guaranteed
public void checkEmIsHibernateOne() throws Exception {
+ AppInfo info = null;
+ for (AppInfo app :
SystemInstance.get().getComponent(Assembler.class).getDeployedApplications()) {
+ if (app.appId.endsWith("hibernate-app")) {
+ info = app;
+ break;
+ }
+ }
+
final EntityManagerFactory emf = (EntityManagerFactory)
- SystemInstance.get().getComponent(ContainerSystem.class)
-
.getJNDIContext().lookup(Assembler.PERSISTENCE_UNIT_NAMING_CONTEXT
- +
SystemInstance.get().getComponent(Assembler.class).getDeployedApplications()
-
.iterator().next().persistenceUnits.iterator().next().id);
+ SystemInstance.get().getComponent(ContainerSystem.class)
+
.getJNDIContext().lookup(Assembler.PERSISTENCE_UNIT_NAMING_CONTEXT +
info.persistenceUnits.iterator().next().id);
assertTrue(((ReloadableEntityManagerFactory)
emf).getDelegate().getClass().getName().startsWith("org.hibernate."));
}
}