blob: 9d01e8dfacdea9cb6d540452a187bcc6aa97e620 [file] [log] [blame]
package eclipselink.example.mysports.persistence.test;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.EntityManagerFactory;
import org.junit.Assert;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.eclipse.persistence.config.PersistenceUnitProperties;
import org.eclipse.persistence.jpa.JpaHelper;
import org.eclipse.persistence.sessions.server.Server;
import eclipselink.example.mysports.persistence.TenantPerEMFProvider;
/**
* Unit test for simple App.
*/
public class ProviderTest
extends TestCase {
/**
* Create the test case
*
* @param testName name of the test case
*/
public ProviderTest(String testName) {
super(testName);
}
/**
* @return the suite of tests being tested
*/
public static Test suite() {
return new TestSuite(ProviderTest.class);
}
public void testNullName() {
new TenantPerEMFProvider().createEntityManagerFactory(null, null);
}
public void testEmptyName() {
new TenantPerEMFProvider().createEntityManagerFactory("", null);
}
public void testJustSeparator() {
try {
new TenantPerEMFProvider().createEntityManagerFactory(";", null);
} catch (IllegalArgumentException e) {
return;
}
Assert.fail("IllegalArgumentException expected");
}
public void testSeparatorEquals() {
try {
new TenantPerEMFProvider().createEntityManagerFactory(";=", null);
} catch (IllegalArgumentException e) {
return;
}
Assert.fail("IllegalArgumentException expected");
}
public void testXSeparatorEquals() {
try {
new TenantPerEMFProvider().createEntityManagerFactory(";X=", null);
} catch (IllegalArgumentException e) {
return;
}
Assert.fail("IllegalArgumentException expected");
}
public void testContextX() {
Map<String, Object> props = new HashMap<String, Object>();
props.put(PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_XML, "META-INF/test-persistence.xml");
EntityManagerFactory emf = new TenantPerEMFProvider().createEntityManagerFactory("test;context=X", props);
Assert.assertNotNull(emf);
Server session = JpaHelper.getServerSession(emf);
Assert.assertEquals("test;context=X", session.getName());
String context = (String) emf.getProperties().get("context");
Assert.assertEquals(context, "X");
}
}