Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library.orm.tests/src/org/eclipse/emf/teneo/eclipselink/examples/library/orm/tests/resource/AbstractEclipseLinkTest.java')
-rwxr-xr-xeclipselink/org.eclipse.emf.teneo.eclipselink.examples.library.orm.tests/src/org/eclipse/emf/teneo/eclipselink/examples/library/orm/tests/resource/AbstractEclipseLinkTest.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library.orm.tests/src/org/eclipse/emf/teneo/eclipselink/examples/library/orm/tests/resource/AbstractEclipseLinkTest.java b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library.orm.tests/src/org/eclipse/emf/teneo/eclipselink/examples/library/orm/tests/resource/AbstractEclipseLinkTest.java
new file mode 100755
index 000000000..ff87acf50
--- /dev/null
+++ b/eclipselink/org.eclipse.emf.teneo.eclipselink.examples.library.orm.tests/src/org/eclipse/emf/teneo/eclipselink/examples/library/orm/tests/resource/AbstractEclipseLinkTest.java
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Oracle and Geensys.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Oracle and Geensys - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.emf.teneo.eclipselink.examples.library.orm.tests.resource;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.persistence.EntityManager;
+import javax.persistence.EntityManagerFactory;
+
+import junit.framework.TestCase;
+
+import org.eclipse.persistence.config.PersistenceUnitProperties;
+import org.eclipse.persistence.jpa.osgi.PersistenceProvider;
+
+public abstract class AbstractEclipseLinkTest extends TestCase {
+
+ public static final String TEST_PERSISTENCE_UNIT_NAME = "library";
+
+ public static Map<String, Object> getTestPersistenceUnitProperties(ClassLoader classloader) {
+
+ HashMap<String, Object> options = new HashMap<String, Object>();
+ options.put(PersistenceUnitProperties.CLASSLOADER, classloader);
+ return options;
+ }
+
+ protected TestModelFactory testLibraryFactory = new TestModelFactory();
+
+ @Override
+ protected void tearDown() throws Exception {
+
+ super.tearDown();
+
+ // create entity manager factory for given persistence unit name
+ Map<String, Object> properties = getTestPersistenceUnitProperties(this.getClass().getClassLoader());
+ EntityManagerFactory entityManagerFactory = new PersistenceProvider().createEntityManagerFactory(
+ TEST_PERSISTENCE_UNIT_NAME, properties);
+
+ // create entity manager
+ EntityManager entityManager = entityManagerFactory.createEntityManager();
+
+ // destroy library model in database and memory
+ testLibraryFactory.destroyLibraryModel(entityManager);
+
+ // close entity manager
+ entityManager.close();
+
+ // close entity manager factory for given persistence unit name
+ entityManagerFactory.close();
+ }
+}

Back to the top