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 getReadObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("InterfaceWithoutTablesReadObjectTestSuite");
    suite.setDescription(
        "This suite test the reading of each object in the interface model (without tables).");

    PopulationManager manager = PopulationManager.getDefaultManager();

    suite.addTest(new ReadObjectTest(manager.getObject(Actor.class, "example4")));
    suite.addTest(new ReadObjectTest(manager.getObject(Documentary.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(Film.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(Employee.class, "example2")));
    suite.addTest(new ReadObjectTest(manager.getObject(CourseDeveloper.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(Email.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(PersonnelManager.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(Phone.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(ProductDeveloper.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(ProductManager.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(Receptionist.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(Secretary.class, "example1")));
    suite.addTest(new ReadObjectTest(manager.getObject(Employee.class, "example4")));
    suite.addTest(new ReadObjectTest(manager.getObject(Employee.class, "example1")));

    suite.addTest(getReadInterfaceObjectTest());

    return suite;
  }
 public static TestSuite getSequenceTestSuite() {
   TestSuite suite;
   suite = new TestSuite();
   suite.setName("SequenceTestSuite");
   suite.setDescription("This tests both custom and regular sequencing.");
   suite.addTest(new CustomSequenceTest());
   suite.addTest(new SequencingConcurrencyTest(7, 100, false, false));
   suite.addTest(new SequencingConcurrencyTest(7, 100, false, false, 2));
   suite.addTest(new SequencingConcurrencyTest(7, 100, false, true));
   suite.addTest(new SequencingConcurrencyTest(7, 100, true, false));
   suite.addTest(new SequencingConcurrencyTest(7, 100, true, false, 2));
   suite.addTest(new SequencingConcurrencyTest(7, 100, true, true));
   suite.addTest(new SequencingRollbackTest(true));
   suite.addTest(new SequencingRollbackTest(false));
   suite.addTest(new SequenceStringPKInsertTest());
   suite.addTest(new SequenceStringExistingPKTest());
   suite.addTest(new CustomSequencingPolicyTest());
   suite.addTest(new InitializeDescriptorsBeforeLoginTest());
   suite.addTest(new SequencingTableQualifierTest(SequencingTableQualifierTest.TABLE_SEQUENCE));
   suite.addTest(
       new SequencingTableQualifierTest(SequencingTableQualifierTest.UNARY_TABLE_SEQUENCE));
   suite.addTest(new SequenceFieldRemovalForAcquireValueAfterInsertTest());
   suite.addTest(new CannotOverrideConnectedSequenceTest());
   return suite;
 }
  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 getCopyingTestSuite() {
   TestSuite suite;
   suite = new TestSuite();
   suite.setName("CopyingTestSuite");
   suite.setDescription("This tests object copying.");
   suite.addTest(new ObjectCopyingTest());
   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 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 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 getSessionAPITestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("Session API Test Suite");

    suite.setDescription("Test Session API.");
    suite.addTest(new GetClassDescriptorForAliasTest());
    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 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 TestSuite getBidirectionalRelationshipTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("BidirectionalRelationshipTestSuite");
    suite.setDescription("This suite tests bidirectional relationship maintenance.");

    suite.addTest(new BidirectionalRelationshipMaintenanceTest());

    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 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;
  }
  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 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 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 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 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 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 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 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 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 void addTests() {
    TestSuite jmsSuite = new TestSuite();
    jmsSuite.setName("JMSDirectTestSuite");
    jmsSuite.addTest(new JMSDirectConnectTest());
    jmsSuite.addTest(new JMSDirectInteractionTest());
    addTest(jmsSuite);

    TestSuite javaSuite = new TestSuite();
    javaSuite.setName("JavaDirectTestSuite");
    javaSuite.addTest(new JavaDirectConnectTest());
    javaSuite.addTest(new JavaDirectInteractionTest());
    addTest(javaSuite);

    TestSuite toplinkSuite = new TestSuite();
    toplinkSuite.setName("TopLinkTestSuite");
    toplinkSuite.addTest(new ConnectTest());
    toplinkSuite.addTest(new AuthenticationTest());
    toplinkSuite.addTest(new ReadWriteTest());
    toplinkSuite.addTest(new ReadTimeoutTest());
    toplinkSuite.addTest(new ReadUOWTest());
    addTest(toplinkSuite);
  }
  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 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 getInsertObjectTestSuite() {
    TestSuite suite = new TestSuite();
    suite.setName("EmployeeUOWBasicInsertObjectTestSuite");
    suite.setDescription(
        "This suite tests the insertion of each object in the employee demo using uow.");
    EmployeePopulator system = new EmployeePopulator();

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

    return suite;
  }