public static TestSuite getReadAllTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeReadAllTestSuite");
    suite.setDescription(
        "This suite tests the reading of all the objects of each class in the employee demo.");

    suite.addTest(new ReadAllTest(Employee.class, 12));

    suite.addTest(
        new ReadAllCallTest(
            Employee.class,
            12,
            new SQLCall("SELECT VERSION, EMP_ID, L_NAME, F_NAME FROM UNIDIR_EMPLOYEE")));

    // Add new tests here ...
    Expression orderBy = new ExpressionBuilder().get("firstName").ascending();
    Call call = new SQLCall("SELECT VERSION, EMP_ID, L_NAME, F_NAME FROM UNIDIR_EMPLOYEE");
    suite.addTest(new ReadAllCallWithOrderingTest(Employee.class, 12, call, orderBy));

    suite.addTest(new JoinTest());
    suite.addTest(new JoinTest_SelectByFirstName());
    suite.addTest(new BatchReadingTest());
    suite.addTest(new BatchReadingTest_SelectByFirstName());

    return suite;
  }
  public static TestSuite getDeleteTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("Delete Tests");
    suite.addTest(new DeleteTest());

    return suite;
  }
  public static TestSuite getSRGUpdateObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeUpdateObjectTestSuite");
    suite.setDescription("This suite tests the updating of each object in the employee demo.");

    Class employeeClass = Employee.class;
    Class largeProjectClass = LargeProject.class;
    Class smallProjectClass = SmallProject.class;
    PopulationManager manager = PopulationManager.getDefaultManager();

    suite.addTest(new WriteObjectTest(manager.getObject(employeeClass, "0001")));
    suite.addTest(new WriteObjectTest(manager.getObject(employeeClass, "0002")));
    suite.addTest(new WriteObjectTest(manager.getObject(employeeClass, "0003")));
    suite.addTest(new WriteObjectTest(manager.getObject(employeeClass, "0004")));
    suite.addTest(new WriteObjectTest(manager.getObject(employeeClass, "0005")));

    suite.addTest(new WriteObjectTest(manager.getObject(smallProjectClass, "0001")));
    suite.addTest(new WriteObjectTest(manager.getObject(smallProjectClass, "0002")));
    suite.addTest(new WriteObjectTest(manager.getObject(smallProjectClass, "0003")));

    suite.addTest(new WriteObjectTest(manager.getObject(largeProjectClass, "0001")));
    suite.addTest(new WriteObjectTest(manager.getObject(largeProjectClass, "0002")));
    suite.addTest(new WriteObjectTest(manager.getObject(largeProjectClass, "0003")));

    return suite;
  }
  public static TestSuite getDeleteObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeDeleteObjectTestSuite");
    suite.setDescription(
        "[NLS_Japanese] This suite tests the deletion of each object in the employee demo.");

    Class employeeClass = NLSEmployee.class;

    Class largeProjectClass = LargeProject.class;
    Class smallProjectClass = SmallProject.class;
    PopulationManager manager = PopulationManager.getDefaultManager();

    suite.addTest(new NLSEmployeeDeleteTest(manager.getObject(employeeClass, "0001")));
    suite.addTest(new NLSEmployeeDeleteTest(manager.getObject(employeeClass, "0002")));
    suite.addTest(new NLSEmployeeDeleteTest(manager.getObject(employeeClass, "0003")));
    suite.addTest(new NLSEmployeeDeleteTest(manager.getObject(employeeClass, "0004")));
    suite.addTest(new NLSEmployeeDeleteTest(manager.getObject(employeeClass, "0005")));

    suite.addTest(new NLSProjectDeleteTest(manager.getObject(smallProjectClass, "0001")));
    suite.addTest(new NLSProjectDeleteTest(manager.getObject(smallProjectClass, "0002")));
    suite.addTest(new NLSProjectDeleteTest(manager.getObject(smallProjectClass, "0003")));

    suite.addTest(new NLSProjectDeleteTest(manager.getObject(largeProjectClass, "0001")));
    suite.addTest(new NLSProjectDeleteTest(manager.getObject(largeProjectClass, "0002")));
    suite.addTest(new NLSProjectDeleteTest(manager.getObject(largeProjectClass, "0003")));

    return suite;
  }
 public static TestSuite getDatabaseLoginCodeCoverageTestSuite() {
   TestSuite suite;
   suite = new TestSuite();
   suite.setName("DatabaseLoginCodeCoverageTestSuite");
   suite.setDescription("This tests code coverage for DatabaseLogin.");
   suite.addTest(new DatabaseLoginCodeCoverageTest());
   return suite;
 }
 public static TestSuite getCopyingTestSuite() {
   TestSuite suite;
   suite = new TestSuite();
   suite.setName("CopyingTestSuite");
   suite.setDescription("This tests object copying.");
   suite.addTest(new ObjectCopyingTest());
   return suite;
 }
  public static TestSuite getInstantiationPoicyTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("Instantiation Policy Test Suite");

    suite.setDescription("Test instantiation policy feature.");
    suite.addTest(new InstantiationPolicyTest());
    return suite;
  }
  public static TestSuite getWriteTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("Write/Update Tests");
    suite.addTest(new InsertTest());
    suite.addTest(new UpdateTest());

    return suite;
  }
 public static TestSuite getMessageLoggingTestSuite() {
   TestSuite suite;
   suite = new TestSuite();
   suite.setName("Message Logging");
   suite.setDescription("This Suite tests the functionality of Logging messages.");
   suite.addTest(new MessageLoggingEfficiencyTest());
   return suite;
 }
  public static TestSuite getSessionAPITestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("Session API Test Suite");

    suite.setDescription("Test Session API.");
    suite.addTest(new GetClassDescriptorForAliasTest());
    return suite;
  }
  public TestSuite getBidirectionalRelationshipTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("BidirectionalRelationshipTestSuite");
    suite.setDescription("This suite tests bidirectional relationship maintenance.");

    suite.addTest(new BidirectionalRelationshipMaintenanceTest());

    return suite;
  }
  public static TestSuite getJNDIConnectionTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("JNDIConnectionTestSuite");
    suite.setDescription("Test connecting to a database with a JNDI-supplied DataSource");

    suite.addTest(new JNDIConnectionTest());

    return suite;
  }
 // For CR#4334, test reading through write connection when in transaction and
 // using a client/server setup.
 //
 public static TestSuite getReadingThroughWriteConnectionSuite() {
   TestSuite suite;
   suite = new TestSuite();
   suite.setName("ReadingThroughWriteConnectionSuite");
   suite.setDescription(
       "This suite tests reading through write connection when in transaction and using a client/server.");
   suite.addTests(ReadingThroughWriteConnectionInTransactionTest.buildTests());
   return suite;
 }
  public static TestSuite getManyDescriptorTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("InterfaceWithoutTablesManyDescriptorTestSuite");
    suite.setDescription("This suite tests the support of many descriptors. (without tables).");

    suite.addTest(new DescriptorInitTest());

    return suite;
  }
 public static TestSuite getExceptionHandlerTestSuite() {
   TestSuite suite;
   suite = new TestSuite();
   suite.setName("ExceptionHandler");
   suite.setDescription("This Suite tests the functionality of ExceptionHandler.");
   suite.addTest(new ExceptionHandlerTest1());
   suite.addTest(new ExceptionHandlerTest2());
   suite.addTest(new ExceptionHandlerLoginIntegrityTest());
   return suite;
 }
  public static TestSuite getNullValueTestSuite() {
    TestSuite suite;

    suite = new TestSuite();
    suite.setName("NullValueTestSuite");
    suite.setDescription("Test default null value settings");

    suite.addTest(new NullValueTest());
    suite.addTest(new NoDefaultNullValueTest());
    return suite;
  }
  public static TestSuite getCustomSequenceTestSuite() {
    TestSuite suite;

    suite = new TestSuite();
    suite.setName("CustomSequenceTestSuite");
    suite.setDescription("This tests custom sequencing.");

    suite.addTest(new CustomSequenceTest());

    return suite;
  }
  public static TestSuite getExceptionsTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("ExceptionsTestSuite");
    suite.setDescription("Verifies whether the right exceptions are thrown");

    suite.addTest(new RMIConnectionExceptionsTest(TransporterGenerator.THROW_REMOTE_EXCEPTION));
    suite.addTest(
        new RMIConnectionExceptionsTest(TransporterGenerator.SET_EXCEPTION_INTO_TRANSPORTER));

    return suite;
  }
  public TestSuite getNullDelegateInValueHolderTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("NullDelegateInValueHolderTestSuite");
    suite.setDescription("This suite tests setting a ValueHolder in a transparent collection");

    suite.addTest(new NullDelegateInValueHolderTest(IndirectList.class));
    suite.addTest(new NullDelegateInValueHolderTest(IndirectSet.class));
    suite.addTest(new NullDelegateInValueHolderTest(IndirectMap.class));

    return suite;
  }
 public static TestSuite getFieldedMessageLoggingTestSuite() {
   TestSuite suite;
   suite = new TestSuite();
   suite.setName("Fielded Message Logging");
   suite.setDescription(
       "This Suite tests the functionality of Logging messages containing formatting strings.");
   suite.addTest(new FieldedMessageLoggingTest());
   // This test exercises the code that does a key:value lookup for messages that are not
   // translated
   suite.addTest(new FieldedMessageLoggingTraceLocalizationTest());
   return suite;
 }
 public static TestSuite getReadTestSuite() {
   TestSuite suite = new TestSuite();
   suite.setName("Read Tests");
   suite.addTest(new ReadWithExpressionTest());
   suite.addTest(new ReadAllTest());
   suite.addTest(new BatchReadTest());
   suite.addTest(new InterfaceProxyInvocationTest());
   suite.addTest(new ReadWithProxyEqualityExpression());
   suite.addTest(new InheritanceReadAllTest());
   return suite;
 }
  public static TestSuite getIntegrityCheckerTestSuite() {
    TestSuite suite;

    suite = new TestSuite();
    suite.setName("Integrity Checker");
    suite.setDescription("This Suite tests the functionality of Integrity Checker.");

    suite.addTest(new IntegrityCheckerTest());
    suite.addTest(new IntegrityCheckerLazyCreationTest());
    suite.addTest(new ShouldThroughIntegrityCheckerTest());
    suite.addTest(new ShouldNotThroughIntegrityCheckerTest());
    suite.addTest(new ShouldCheckDatabaseTest());
    suite.addTest(new ShouldNotCheckDatabaseTest());

    return suite;
  }
  public static TestSuite getReadObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeReadObjectTestSuite");
    suite.setDescription("This suite test the reading of each object in the employee demo.");

    Class employeeClass = Employee.class;
    PopulationManager manager = PopulationManager.getDefaultManager();

    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0001")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0002")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0003")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0004")));
    suite.addTest(new ReadObjectTest(manager.getObject(employeeClass, "0005")));

    Employee employee = (Employee) manager.getObject(employeeClass, "0001");
    suite.addTest(
        new ReadObjectCallTest(
            employeeClass,
            new SQLCall(
                "SELECT VERSION, EMP_ID, L_NAME, F_NAME FROM UNIDIR_EMPLOYEE WHERE F_NAME = '"
                    + employee.getFirstName()
                    + "' AND L_NAME = '"
                    + employee.getLastName()
                    + "'")));
    employee = (Employee) manager.getObject(employeeClass, "0002");
    suite.addTest(
        new ReadObjectCallTest(
            employeeClass,
            new SQLCall(
                "SELECT VERSION, EMP_ID, L_NAME, F_NAME FROM UNIDIR_EMPLOYEE WHERE F_NAME = '"
                    + employee.getFirstName()
                    + "' AND L_NAME = '"
                    + employee.getLastName()
                    + "'")));
    employee = (Employee) manager.getObject(employeeClass, "0003");
    suite.addTest(
        new ReadObjectCallTest(
            employeeClass,
            new SQLCall(
                "SELECT VERSION, EMP_ID, L_NAME, F_NAME FROM UNIDIR_EMPLOYEE WHERE F_NAME = '"
                    + employee.getFirstName()
                    + "' AND L_NAME = '"
                    + employee.getLastName()
                    + "'")));

    return suite;
  }
  public static TestSuite getSRGInsertObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeInsertObjectTestSuite");
    suite.setDescription("This suite tests the insertion of each object in the employee demo.");
    EmployeePopulator system = new EmployeePopulator();

    suite.addTest(new InsertObjectTest(system.basicEmployeeExample1()));
    suite.addTest(new InsertObjectTest(system.basicEmployeeExample2()));
    suite.addTest(new InsertObjectTest(system.basicEmployeeExample3()));
    suite.addTest(new InsertObjectTest(system.basicEmployeeExample4()));
    suite.addTest(new InsertObjectTest(system.basicEmployeeExample5()));

    suite.addTest(new InsertObjectTest(system.basicSmallProjectExample1()));
    suite.addTest(new InsertObjectTest(system.basicSmallProjectExample2()));
    suite.addTest(new InsertObjectTest(system.basicSmallProjectExample3()));

    suite.addTest(new InsertObjectTest(system.basicLargeProjectExample1()));
    suite.addTest(new InsertObjectTest(system.basicLargeProjectExample2()));
    suite.addTest(new InsertObjectTest(system.basicLargeProjectExample3()));

    return suite;
  }
  protected TestSuite getTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("NCHAR Test Suite");
    suite.addTest(new ReadNcharTest());
    String str = "shouldBindAllParameters";
    Object obj = getSession().getPlatform();
    suite.addTests(TestVariation.get(obj, str, new InsertNullNcharTest()));
    suite.addTests(TestVariation.get(obj, str, new InsertNcharTest()));
    suite.addTests(TestVariation.get(obj, str, new UpdateNullNcharTest()));
    suite.addTests(TestVariation.get(obj, str, new UpdateNcharTest()));

    return suite;
  }
  public static TestSuite getProxyObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("Proxy Object Tests");
    suite.addTest(new DeleteProxyObjectTest());
    suite.addTest(new DoesExistProxyObjectTest());
    suite.addTest(new ReadProxyObjectTest());
    suite.addTest(new UOWRegisterProxyObjectTest());

    return suite;
  }
  public static TestSuite getOptimisticLockingTestSuite() {
    TestSuite suite;

    suite = new TestSuite();
    suite.setName("OptimisticLockingTestSuite");
    suite.setDescription("This suite tests the functionality of the optimistic locking feature.");

    suite.addTest(new OptimisticLockingDeleteRowTest());
    suite.addTest(new OptimisticLockingChangedValueTest());
    suite.addTest(new OptimisticLockingChangedValueUpdateTest());
    suite.addTest(new OptimisticLockingDeleteValueUpdateTest());

    return suite;
  }
  public static TestSuite getUnitOfWorkTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("UnitOfWork Tests");
    suite.addTest(new UnitOfWorkUpdateTest());
    suite.addTest(new UnitOfWorkUpdateWithNewObjectTest());
    suite.addTest(new UnitOfWorkCommitAndResume());
    suite.addTest(new UnitOfWorkUpdateFromCache());
    suite.addTest(new UnitOfWorkReplaceTest());

    return suite;
  }
  public TestSuite getCustomIndirectContainerTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("CustomIndirectContainerTestSuite");
    suite.setDescription("This suite tests custom IndirectContainers.");

    PopulationManager manager = PopulationManager.getDefaultManager();

    suite.addTest(new ReadObjectTest(manager.getObject(Dog.class, "Bart")));
    suite.addTest(new UpdateDogTest());
    suite.addTest(new NullCollectionTest());
    return suite;
  }
  public static TestSuite getDeleteObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeDeleteObjectTestSuite");
    suite.setDescription("This suite tests the deletion of each object in the employee demo.");

    Class employeeClass = org.eclipse.persistence.testing.models.unidirectional.Employee.class;
    PopulationManager manager = PopulationManager.getDefaultManager();

    suite.addTest(new DeleteObjectTest(manager.getObject(employeeClass, "0001")));
    suite.addTest(new DeleteObjectTest(manager.getObject(employeeClass, "0002")));
    suite.addTest(new DeleteObjectTest(manager.getObject(employeeClass, "0003")));
    suite.addTest(new DeleteObjectTest(manager.getObject(employeeClass, "0004")));
    suite.addTest(new DeleteObjectTest(manager.getObject(employeeClass, "0005")));

    suite.addTest(new TargetLockingTest_DeleteSource(true));
    suite.addTest(new TargetLockingTest_DeleteSource(false));

    return suite;
  }