@Override public SchemaManager getSchemaManager(Map<String, Object> puProperties) { if(schemaManager == null) schemaManager = new CoreSchemaManager("com.impetus.kundera.client.CoreTestClientFactory", puProperties, kunderaMetadata); return schemaManager; }
@Test public void testCreate() { Map<String, Object> props = new HashMap<String, Object>(); props.put(PersistenceProperties.KUNDERA_DDL_AUTO_PREPARE, "create"); EntityManagerFactory emf = Persistence.createEntityManagerFactory("metaDataTest", props); Assert.assertTrue(CoreSchemaManager.validateAction("create")); emf.close(); Assert.assertTrue(CoreSchemaManager.validateAction("create")); Assert.assertFalse(CoreSchemaManager.validateAction("drop")); }
@Test public void testCreateDrop() { Map<String, Object> props = new HashMap<String, Object>(); props.put(PersistenceProperties.KUNDERA_DDL_AUTO_PREPARE, "create-drop"); EntityManagerFactory emf = Persistence.createEntityManagerFactory("metaDataTest", props); Assert.assertTrue(CoreSchemaManager.validateAction("create-drop")); Assert.assertFalse(CoreSchemaManager.validateAction("create")); emf.close(); Assert.assertFalse(CoreSchemaManager.validateAction("create-drop")); Assert.assertTrue(CoreSchemaManager.validateAction("drop")); }
@Test public void testUpdate() { Map<String, Object> props = new HashMap<String, Object>(); props.put(PersistenceProperties.KUNDERA_DDL_AUTO_PREPARE, "update"); EntityManagerFactory emf = Persistence.createEntityManagerFactory("metaDataTest", props); Assert.assertFalse(CoreSchemaManager.validateAction("create-drop")); Assert.assertFalse(CoreSchemaManager.validateAction("create")); Assert.assertTrue(CoreSchemaManager.validateAction("update")); emf.close(); Assert.assertTrue(CoreSchemaManager.validateAction("update")); Assert.assertFalse(CoreSchemaManager.validateAction("drop")); }