org.sourceforge.jemm.database
Class BaseDatabaseTest

java.lang.Object
  extended by org.sourceforge.jemm.database.BaseDatabaseTest
Direct Known Subclasses:
BaseDatabaseClassTest, BaseDatabaseEnumTest, BaseDatabaseGCTest, BaseDatabaseLockTest, BaseDatabaseObjectTest, BaseDatabaseRefTrackingTest, BaseDatabaseRootTest

public abstract class BaseDatabaseTest
extends java.lang.Object

Abstract base for database tests.

Author:
Rory Graves

Field Summary
protected  org.sourceforge.jemm.database.ClientId clientId
           
protected  org.sourceforge.jemm.database.Database database
           
protected  org.sourceforge.jemm.database.DatabaseDebugIF debug
           
static java.lang.String DUMMY_CLASS
          The name of the dummy class to use.
protected  org.sourceforge.jemm.database.components.GCMode gcMode
           
protected  DatabaseTypeTestHelper typeHelper
           
 
Constructor Summary
BaseDatabaseTest()
          Create a BaseDatabaseTest with gc on automatic
BaseDatabaseTest(org.sourceforge.jemm.database.components.GCMode gcMode)
          Create a BaseDatabaseTest with the given gc mode.
 
Method Summary
 void cleanup()
          Post test sanity checks and cleanups
protected  java.util.Map<org.sourceforge.jemm.database.FieldInfo,java.lang.Object> createFieldData(java.lang.Object... fieldData)
           
protected  org.sourceforge.jemm.database.ObjectSyncData createSyncData(org.sourceforge.jemm.types.ID id, int version, java.lang.Object... fieldData)
          Helper function to simplify the creation of ObjectSyncData objects for testing.
 org.sourceforge.jemm.database.Database getDatabase(org.sourceforge.jemm.database.components.GCMode gcMode)
          Retrieve the database to use for this test.
protected  org.sourceforge.jemm.database.ClassId registerTestClass1()
           
 void setup()
          Pre-test setup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DUMMY_CLASS

public static final java.lang.String DUMMY_CLASS
The name of the dummy class to use.

See Also:
Constant Field Values

gcMode

protected final org.sourceforge.jemm.database.components.GCMode gcMode

database

protected org.sourceforge.jemm.database.Database database

debug

protected org.sourceforge.jemm.database.DatabaseDebugIF debug

clientId

protected final org.sourceforge.jemm.database.ClientId clientId

typeHelper

protected DatabaseTypeTestHelper typeHelper
Constructor Detail

BaseDatabaseTest

public BaseDatabaseTest()
Create a BaseDatabaseTest with gc on automatic


BaseDatabaseTest

public BaseDatabaseTest(org.sourceforge.jemm.database.components.GCMode gcMode)
Create a BaseDatabaseTest with the given gc mode.

Parameters:
gcMode - The GC mode to use during the test
Method Detail

setup

public void setup()
Pre-test setup


cleanup

public void cleanup()
Post test sanity checks and cleanups


getDatabase

public org.sourceforge.jemm.database.Database getDatabase(org.sourceforge.jemm.database.components.GCMode gcMode)
Retrieve the database to use for this test. Tests may override this method to use a database other than the default MemoryDatabase.

Parameters:
gcMode - The gc mode to set on the database.
Returns:
The Database instance to use for testing

registerTestClass1

protected org.sourceforge.jemm.database.ClassId registerTestClass1()
                                                            throws org.sourceforge.jemm.database.StructureModifiedException
Throws:
org.sourceforge.jemm.database.StructureModifiedException

createSyncData

protected org.sourceforge.jemm.database.ObjectSyncData createSyncData(org.sourceforge.jemm.types.ID id,
                                                                      int version,
                                                                      java.lang.Object... fieldData)
Helper function to simplify the creation of ObjectSyncData objects for testing.

Parameters:
id - The id of the object being synced.
version - The version to encode.
fieldData - A var-arg containing tuples, (fieldName,fieldType,value)
Returns:
A newly created ObjectSyncData representing the synchronisation request.

createFieldData

protected java.util.Map<org.sourceforge.jemm.database.FieldInfo,java.lang.Object> createFieldData(java.lang.Object... fieldData)


Copyright © 2009. All Rights Reserved.