/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.apache.openjpa.persistence.delimited.identifiers.xml; import org.apache.openjpa.jdbc.sql.DB2Dictionary; import org.apache.openjpa.jdbc.sql.DerbyDictionary; import org.apache.openjpa.persistence.OpenJPAEntityManager; import org.apache.openjpa.persistence.test.SQLListenerTestCase; public class TestXmlDelimitedIdentifiers extends SQLListenerTestCase { OpenJPAEntityManager em; int id = 0; EntityA entityA; public void setUp() throws Exception { setSupportedDatabases(DB2Dictionary.class, DerbyDictionary.class); if (isTestsDisabled()) return; super.setUp(org.apache.openjpa.persistence.delimited.identifiers.xml.EntityA.class, DROP_TABLES); assertNotNull(emf); em = emf.createEntityManager(); assertNotNull(em); } @Override public void tearDown() throws Exception { if (em != null && em.isOpen()) { em.close(); em = null; } super.tearDown(); } @Override protected String getPersistenceUnitName() { return "delimited-identifiers-xml"; } public void createEntityA(int id) { entityA = new EntityA(id, "aName"); entityA.setSecName("sec name"); entityA.addDelimSet("aaa"); entityA.addDelimSet("bbb"); entityA.addDelimMap("ccc", "ddd"); } public void testTableName() { id++; createEntityA(id); em.getTransaction().begin(); em.persist(entityA); em.getTransaction().commit(); int genId = entityA.getId(); em.clear(); em.getTransaction().begin(); EntityA eA = em.find(EntityA.class, genId); assertEquals("aName", eA.getName()); em.getTransaction().commit(); em.close(); } }