Package com.verisign.epp.pool
Class EPPSessionPoolTst
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
com.verisign.epp.pool.EPPSessionPoolTst
- All Implemented Interfaces:
junit.framework.Test
- Direct Known Subclasses:
EPPSystemSessionPoolTst
public class EPPSessionPoolTst
extends junit.framework.TestCase
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static EPPApplicationSingleHandle to the Singleton EPP Application instance (EPPApplicationSingle)protected static StringName of configuration file to use for test (default = epp.config).protected static EPPSessionPoolEPP Session pool associated with test -
Constructor Summary
ConstructorsConstructorDescriptionEPPSessionPoolTst(String name) Allocates anEPPSessionPoolTstwith a logical name. -
Method Summary
Modifier and TypeMethodDescriptionprotected EPPSessionUtility method to borrow a session from the session pool.protected voidinvalidateSession(EPPSession aSession) Utility method to invalidate a session in the session pool.static voidUnit test main, which accepts the following system property options:
iterations Number of unit test iterations to run validate Turn XML validation on (true) or off (false).static voidPrint the end of a test with theThreadname if the current thread is aTestThread.static voidprintStart(String aTest) Print the start of a test with theThreadname if the current thread is aTestThread.protected voidreturnSession(EPPSession aSession) Utility method to return a session to the session pool.protected voidsetUp()JUNITsetUpmethodstatic junit.framework.Testsuite()JUNITsuitestatic method, which returns the tests associated withEPPSessionPoolTst.protected voidtearDown()JUNITtearDown, which currently does nothing.voidPrint out the number of active and idle sessions prior to sleeping for 1 second past the absolute timeout, which should result in the sessions getting refreshed.voidTest the handling of a session that is closed by the server by sending a poll ack with the message ID "CLOSE-SESSION-TEST".voidUnit test ofEPPSession.endSession.voidUnit test ofEPPSession.sendHellocommand.voidTest that the idle timeout is working by sleeping for 1 second past the idle timeout.voidtestPoll()Unit test ofEPPSession.sendPollcommand.Methods inherited from class junit.framework.TestCase
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
-
Field Details
-
app
Handle to the Singleton EPP Application instance (EPPApplicationSingle) -
configFileName
Name of configuration file to use for test (default = epp.config). -
sessionPool
EPP Session pool associated with test
-
-
Constructor Details
-
EPPSessionPoolTst
Allocates anEPPSessionPoolTstwith a logical name. The constructor will initialize the base classTestCasewith the logical name.- Parameters:
name- Logical name of the test
-
-
Method Details
-
testHello
public void testHello()Unit test ofEPPSession.sendHellocommand. The session attribute is initialized with the attributes defined in the EPP sample files. -
testPoll
public void testPoll()Unit test ofEPPSession.sendPollcommand. -
testCloseSession
public void testCloseSession()Test the handling of a session that is closed by the server by sending a poll ack with the message ID "CLOSE-SESSION-TEST". This test will only work against the Stub Server. -
testEndSession
public void testEndSession()Unit test ofEPPSession.endSession. One session in the session pool wil be ended. -
testAbsoluteTimeout
public void testAbsoluteTimeout()Print out the number of active and idle sessions prior to sleeping for 1 second past the absolute timeout, which should result in the sessions getting refreshed. Look to the logs to ensure that the sessions were refreshed since there is no API to ensure that the sessions were refreshed. The test does nothing if the absolute timeout is set to a value higher than 10000 (10 seconds) since the Production configuration would result in the test sleeping for 1 day. -
testIdleTimeout
public void testIdleTimeout()Test that the idle timeout is working by sleeping for 1 second past the idle timeout. There a log message containing the text "is past idle timeout", sending "hello"for each idle session in the pool in "epp.log". This test will only run if the idle timeout is lower than or equal to 10 seconds. -
setUp
protected void setUp()JUNITsetUpmethod- Overrides:
setUpin classjunit.framework.TestCase
-
tearDown
protected void tearDown()JUNITtearDown, which currently does nothing.- Overrides:
tearDownin classjunit.framework.TestCase
-
suite
public static junit.framework.Test suite()JUNITsuitestatic method, which returns the tests associated withEPPSessionPoolTst.- Returns:
- Tests to run
-
main
Unit test main, which accepts the following system property options:
- iterations Number of unit test iterations to run
- validate Turn XML validation on (
true) or off (false). If validate is not specified, validation will be off.
- Parameters:
args- Program arguments
-
printStart
Print the start of a test with theThreadname if the current thread is aTestThread.- Parameters:
aTest- name for the test
-
printEnd
Print the end of a test with theThreadname if the current thread is aTestThread.- Parameters:
aTest- name for the test
-
borrowSession
Utility method to borrow a session from the session pool. All exceptions will result in the test failing. This method should only be used for positive session pool tests.- Returns:
- Session from the session pool
-
invalidateSession
Utility method to invalidate a session in the session pool.- Parameters:
aSession- Session to invalidate in the pool
-
returnSession
Utility method to return a session to the session pool. This should be placed in a finally block. All exceptions will result in the test failing.- Parameters:
aSession- Session to return to the pool
-