List of usage examples for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo MutablePersistenceUnitInfo
MutablePersistenceUnitInfo
From source file:com.brienwheeler.lib.db.MergingPersistenceUnitPostProcessorTest.java
@Test public void testPostProcess() { MutablePersistenceUnitInfo info1 = new MutablePersistenceUnitInfo(); info1.setPersistenceUnitName(TEST_PU_NAME); List<String> classes1 = new ArrayList<String>(); classes1.add("com.brienwheeler.lib.db.domain.SimpleEntity"); ReflectionTestUtils.setField(info1, "managedClassNames", classes1); MutablePersistenceUnitInfo info2 = new MutablePersistenceUnitInfo(); info2.setPersistenceUnitName(TEST_PU_NAME); List<String> classes2 = new ArrayList<String>(); classes2.add("com.brienwheeler.lib.db.domain.SimpleEntity2"); ReflectionTestUtils.setField(info2, "managedClassNames", classes2); persistenceUnitPostProcessor.postProcessPersistenceUnitInfo(info1); persistenceUnitPostProcessor.postProcessPersistenceUnitInfo(info2); Assert.assertEquals(2, info2.getManagedClassNames().size()); Assert.assertEquals(0, info1.getProperties().size()); Assert.assertEquals(0, info2.getProperties().size()); }
From source file:com.brienwheeler.lib.db.MergingPersistenceUnitPostProcessorTest.java
@Test public void testPostProcessWithProperties() { Properties properties = new Properties(); properties.setProperty(TEST_PROPERTY_NAME, TEST_PROPERTY_VALUE); persistenceUnitPostProcessor.setProperties(properties); MutablePersistenceUnitInfo info1 = new MutablePersistenceUnitInfo(); info1.setPersistenceUnitName(TEST_PU_NAME); List<String> classes1 = new ArrayList<String>(); classes1.add("com.brienwheeler.lib.db.domain.SimpleEntity"); ReflectionTestUtils.setField(info1, "managedClassNames", classes1); MutablePersistenceUnitInfo info2 = new MutablePersistenceUnitInfo(); info2.setPersistenceUnitName(TEST_PU_NAME); List<String> classes2 = new ArrayList<String>(); classes2.add("com.brienwheeler.lib.db.domain.SimpleEntity2"); ReflectionTestUtils.setField(info2, "managedClassNames", classes2); persistenceUnitPostProcessor.postProcessPersistenceUnitInfo(info1); persistenceUnitPostProcessor.postProcessPersistenceUnitInfo(info2); Assert.assertEquals(2, info2.getManagedClassNames().size()); Assert.assertSame(properties, info1.getProperties()); Assert.assertSame(properties, info2.getProperties()); }