package org.needle4j.db.configuration;
import org.junit.Assert;
import org.junit.Test;
import org.needle4j.db.Address;
import org.needle4j.db.Person;
public class PersistenceConfigurationFactoryTest {
@Test
public void testEqualsWithClasses() throws Exception {
Class<?>[] personClazzes = { Person.class, Address.class };
PersistenceConfigurationFactory persistenceConfigurationFactory1 = new PersistenceConfigurationFactory(
personClazzes);
Class<?>[] clazzes2 = { Person.class, Address.class };
PersistenceConfigurationFactory persistenceConfigurationFactory2 = new PersistenceConfigurationFactory(clazzes2);
Assert.assertSame(persistenceConfigurationFactory1.getEntityManagerFactory(),
persistenceConfigurationFactory2.getEntityManagerFactory());
Assert.assertSame(persistenceConfigurationFactory1.getEntityManager(),
persistenceConfigurationFactory2.getEntityManager());
}
@Test
public void testEqualsWithPersistenceUnitName() throws Exception {
PersistenceConfigurationFactory persistenceConfigurationFactory1 = new PersistenceConfigurationFactory(
"TestDataModel");
PersistenceConfigurationFactory persistenceConfigurationFactory2 = new PersistenceConfigurationFactory(
"TestDataModel");
Assert.assertSame(persistenceConfigurationFactory1.getEntityManagerFactory(),
persistenceConfigurationFactory1.getEntityManagerFactory());
Assert.assertSame(persistenceConfigurationFactory1.getEntityManager(),
persistenceConfigurationFactory2.getEntityManager());
}
}