org.objectweb.jonas.jtests.util
Class JTestCase

java.lang.Object
  |
  +--junit.framework.Assert
        |
        +--junit.framework.TestCase
              |
              +--org.objectweb.jonas.jtests.util.JTestCase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
A_AccessControl, A_AdvancedHomeEC, A_BasicHomeInterface, A_Catcher, A_ClientView, A_ClientView, A_Ejbql, A_EtypeObigdecimal, A_EtypeOboolean, A_EtypeOdouble, A_EtypeOfloat, A_EtypeOlong, A_EtypeOser, A_EtypeOshort, A_EtypeOsqldate, A_EtypeOutildate, A_EtypePboolean, A_EtypePdouble, A_EtypePfloat, A_EtypePlong, A_EtypePshort, A_Isolation, A_Relation, A_TxAttribute, A_VariousPKEC, C_AccessControl, C_AdvancedHomeEC, C_BasicHomeInterface, C_CatcherEntity, C_CatcherSession, C_ClientView, C_ClientView, C_cmp1, C_distribution, C_Ejbql, C_entity, C_Etype, C_exception, C_Isolation, C_jms, C_local, C_Relation, C_security, C_session, C_suite, C_transaction, C_TxAttribute, C_VariousPK, F_BasicEjbqlEC2, F_BasicMDB, F_BeanManagedTx, F_BeanToBeanTx, F_BeanToLocalTx, F_CatcherBMT, F_Cluster, F_ContManagedTx, F_EntityCMT, F_Frontal, F_Inherit, F_IsModified, F_Jdbc, F_RollbackMDB, RSuite

public abstract class JTestCase
extends junit.framework.TestCase

JTestCase extends TestCase to provide a set of standard routines used in jonas tests.


Field Summary
protected static javax.naming.Context ictx
           
protected  boolean isInit
           
protected static java.lang.String jonasName
           
protected  java.lang.StringBuffer msgerror
           
protected static java.lang.String testtorun
           
static javax.transaction.UserTransaction utx
           
 
Constructor Summary
JTestCase(java.lang.String name)
           
 
Method Summary
static void debug(java.lang.String msg)
          for debugging
 DBEnv getDBEnv()
          Get the session bean to manage database tables.
 int random(int max)
          random returns an integer between 0 and max - 1
protected  void setUp()
          common setUp routine, used for every test.
 void sleep(int msec)
          sleep n millisec.
protected  void tearDown()
           
 void testEmpty()
           
 void unloadBeans(java.lang.String filename)
          unload a bean
 void useBeans(java.lang.String filename, boolean create)
          load a bean jar file in the jonas server
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, name, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assert, assert, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertNotNull, assertNotNull, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

jonasName

protected static java.lang.String jonasName

testtorun

protected static java.lang.String testtorun

ictx

protected static javax.naming.Context ictx

utx

public static javax.transaction.UserTransaction utx

msgerror

protected java.lang.StringBuffer msgerror

isInit

protected boolean isInit
Constructor Detail

JTestCase

public JTestCase(java.lang.String name)
Method Detail

random

public int random(int max)
           throws java.rmi.RemoteException
random returns an integer between 0 and max - 1

setUp

protected void setUp()
common setUp routine, used for every test.
Overrides:
setUp in class junit.framework.TestCase

tearDown

protected void tearDown()
                 throws java.lang.Exception
Overrides:
tearDown in class junit.framework.TestCase

unloadBeans

public void unloadBeans(java.lang.String filename)
unload a bean

useBeans

public void useBeans(java.lang.String filename,
                     boolean create)
load a bean jar file in the jonas server
Parameters:
filename - jar file, without ".jar" extension
create - creates tables at loading (CMP1 only) Note that in CMP2, the decision to create the tables is in the jonas specific deployment descriptor.

getDBEnv

public DBEnv getDBEnv()
Get the session bean to manage database tables.

debug

public static void debug(java.lang.String msg)
for debugging

sleep

public void sleep(int msec)
sleep n millisec.

testEmpty

public void testEmpty()
               throws java.lang.Exception