org.osesb.objectpools.test
Class ThreadedKeyPooledObjectTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.osesb.utilities.junit.OSESBTestCase
              extended by org.osesb.utilities.junit.OSESBThreadedTestCase
                  extended by org.osesb.objectpools.test.ThreadedKeyPooledObjectTest
All Implemented Interfaces:
junit.framework.Test

public class ThreadedKeyPooledObjectTest
extends OSESBThreadedTestCase

This class tests the basic behavior of keyed object pools when accessed by multiple threads. It does not execute methods on pooled objects; the tests focus on correct behavior of the factories and the keyed pool.

Add tests for new keyed, object pools.

Since:
Version .9

Field Summary
 
Fields inherited from class org.osesb.utilities.junit.OSESBThreadedTestCase
numberOfIterations, numberOfTestThreads, threadDelay
 
Fields inherited from class org.osesb.utilities.junit.OSESBTestCase
configFile, log, reader, testDataDirectory, testProperties, thisClassName
 
Constructor Summary
ThreadedKeyPooledObjectTest(java.lang.String name)
          Construct a new instance.
 
Method Summary
protected  void commonKeyedPoolTest()
          Common keyed pool test.
static void main(java.lang.String[] args)
          The main method runs all the tests in the text ui
 void setUp()
          This method is called before a test is executed.
static junit.framework.Test suite()
          The suite method runs all the tests
 void tearDown()
          This method is called after a test is executed.
 void testKeyedPooledJAXRPCClient()
          Test JAXRPCClientKeyedPoolFactory.
 void testKeyedPooledJMSClient()
          Test JMSClientKeyedPoolFactory.
 void testKeyedPooledSAXParser()
          Test SAXKeyedPoolFactory.
 void testKeyedPooledValidationBean()
          Test ValidationBeanKeyedPoolFactory.
 
Methods inherited from class org.osesb.utilities.junit.OSESBThreadedTestCase
displayStartupMessage
 
Methods inherited from class org.osesb.utilities.junit.OSESBTestCase
getBooleanTestProperty, getIntTestProperty, getLongTestProperty, getTestResourcesAsStreams, getTestResourcesAsText, getTestResourcesFiles, loadTestProperties, readTestFilesAsStreams
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ThreadedKeyPooledObjectTest

public ThreadedKeyPooledObjectTest(java.lang.String name)
Construct a new instance.

Ancestor constructors do the following:

  1. Instantiates a logging implementation.
  2. Instantiates an instance of ClassLoaderFileReader for reading test files from the ClassPath (not the file system).
  3. Loads Test.properties into ResourceBundle testProperties.
  4. Sets the testDataDirectory property using the testDataDirectory entry from Test.properties.
  5. Override standard values for numberOfTestThreads, numberOfIterations, and numberOfIterations from values in Test.properties.

Method Detail

suite

public static junit.framework.Test suite()
The suite method runs all the tests


setUp

public void setUp()
           throws java.lang.Exception
This method is called before a test is executed.

Overrides:
setUp in class OSESBTestCase
Throws:
java.lang.Exception

tearDown

public void tearDown()
              throws java.lang.Exception
This method is called after a test is executed.

Overrides:
tearDown in class OSESBTestCase
Throws:
java.lang.Exception

main

public static void main(java.lang.String[] args)
The main method runs all the tests in the text ui


testKeyedPooledSAXParser

public void testKeyedPooledSAXParser()
                              throws java.lang.Exception
Test SAXKeyedPoolFactory.

Throws:
java.lang.Exception

testKeyedPooledJMSClient

public void testKeyedPooledJMSClient()
                              throws java.lang.Exception
Test JMSClientKeyedPoolFactory.

Note that the JMS provider must be up for this test because JMS QueueSenders and TopicPublishers start the JMS connection in their constructors.

Throws:
java.lang.Exception

testKeyedPooledJAXRPCClient

public void testKeyedPooledJAXRPCClient()
                                 throws java.lang.Exception
Test JAXRPCClientKeyedPoolFactory.

Throws:
java.lang.Exception

testKeyedPooledValidationBean

public void testKeyedPooledValidationBean()
                                   throws java.lang.Exception
Test ValidationBeanKeyedPoolFactory.

Throws:
java.lang.Exception

commonKeyedPoolTest

protected void commonKeyedPoolTest()
                            throws java.lang.Exception
Common keyed pool test.

Throws:
java.lang.Exception