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 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 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 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 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 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 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 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 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 getMiscTestSuite() {
    TestSuite suite;

    suite = new TestSuite();
    suite.setName("MiscellaneousTests");
    suite.setDescription("Tests that don't fit anywhere else.  Okay, sue me.");

    suite.addTest(new OptomizeValueHolderTest());
    suite.addTest(new NullPasswordLoginTest());
    suite.addTest(new HelperSystemPropertyTest());
    suite.addTest(new GermanUmlautsWriteTest());
    suite.addTest(new ReconnectFlushStatementCacheTest());
    suite.addTest(new TransactionIsolationTest());
    suite.addTest(new SessionIsConnectedFlagTest());
    suite.addTest(new ContainerIndirectionPolicySerializationTest());

    return suite;
  }