/******************************************************************************* * Copyright (c) 1998, 2016 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ package org.eclipse.persistence.testing.tests; import org.eclipse.persistence.internal.helper.Helper; import org.eclipse.persistence.testing.framework.TestModel; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class OracleTestModel extends TestModel { protected List testList; public OracleTestModel() { setName("OracleTestModel"); setDescription("This model runs all of the Oracle specific tests."); addTests(); } public void addTests() { if (!getTests().isEmpty()) { return; } List tests = new ArrayList(); tests.add("org.eclipse.persistence.testing.tests.conversion.ConversionManagerOracleTestModel"); tests.add("org.eclipse.persistence.testing.tests.distributedservers.rcm.jms.JMSRCMDistributedServersModel"); tests.add("org.eclipse.persistence.testing.tests.dbchangenotification.DbChangeNotificationTestModel"); tests.add("org.eclipse.persistence.testing.tests.lob.LOBTestModel"); tests.add("org.eclipse.persistence.testing.tests.lob.LOBSessionBrokerTestModel"); tests.add("org.eclipse.persistence.testing.tests.nchar.NcharTestModel"); tests.add("org.eclipse.persistence.testing.tests.queries.oracle.OracleSpecificTestModel"); tests.add("org.eclipse.persistence.testing.tests.proxyauthentication.thin.ProxyAuthenticationCustomizerTestModel"); tests.add("org.eclipse.persistence.testing.tests.types.OracleTIMESTAMPTypeTestModelWithAccessors"); tests.add("org.eclipse.persistence.testing.tests.types.OracleTIMESTAMPTypeTestModelWithOutAccessors"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionNchartTestModel"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionLOBTestModel"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionNativeBatchWritingTestModel"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionTypeTestModel"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionTypeWithoutAccessorsTestModel"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionCustomSQLTestModel"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionInsuranceObjectRelationalTestModel"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionJGeometryTestModel"); tests.add("org.eclipse.persistence.testing.tests.unwrappedconnection.UnwrapConnectionJGeometryWrappedTestModel"); tests.add("org.eclipse.persistence.testing.tests.flashback.FlashbackTestModel"); tests.add("org.eclipse.persistence.testing.tests.returning.ReturningPolicyTestModel"); for (int index = 0; index < tests.size(); ++index) { try { addTest((TestModel)Class.forName((String)tests.get(index)).newInstance()); } catch (Throwable exception) { System.out.println("Failed to set up " + tests.get(index) + " \n" + exception); } } // Sort the tests alphabetically. Collections.sort(this.getTests(), new Comparator() { public int compare(Object left, Object right) { return Helper.getShortClassName(left.getClass()).compareTo(Helper.getShortClassName(right.getClass())); } } ); testList = tests; } /** * Return the JUnit suite to allow JUnit runner to find it. */ public static junit.framework.TestSuite suite() { return buildOracleTestModel(); } public static OracleTestModel buildOracleTestModel() { OracleTestModel model = new OracleTestModel(); return model; } }