org.sourceforge.jemm.database
Class BaseDatabaseRefTrackingTest

java.lang.Object
  extended by org.sourceforge.jemm.database.BaseDatabaseTest
      extended by org.sourceforge.jemm.database.BaseDatabaseRefTrackingTest

public class BaseDatabaseRefTrackingTest
extends BaseDatabaseTest

Reference tracking handling tests for the BaseDatabase database implementation.

See BaseDatabaseTest for more information.

Author:
Rory Graves

Field Summary
 
Fields inherited from class org.sourceforge.jemm.database.BaseDatabaseTest
clientId, database, debug, DUMMY_CLASS, gcMode, typeHelper
 
Constructor Summary
BaseDatabaseRefTrackingTest()
           
 
Method Summary
protected  void assertClientDoesNotHaveReference(org.sourceforge.jemm.database.ClientId clientId, org.sourceforge.jemm.types.ID id)
          Assert that the specified client does not hold the given reference.
protected  void assertClientHasReference(org.sourceforge.jemm.database.ClientId clientId, org.sourceforge.jemm.types.ID id)
          Asserts that a specific client holds a reference to the given id.
 void basicRefTrackingTest()
          Test that a client who created an object implicitly holds a refernce to it.
 void clearRefTrackingTest()
          Test that a client who created an object implicitly holds a refernce to it.
 void clientDisconnectTest()
           
 void doubleClearedReferenceTest()
           
 void getRootReferenceTest()
           
 void referenceThroughLoadedObjectTest()
           
 
Methods inherited from class org.sourceforge.jemm.database.BaseDatabaseTest
cleanup, createFieldData, createSyncData, getDatabase, registerTestClass1, setup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseDatabaseRefTrackingTest

public BaseDatabaseRefTrackingTest()
Method Detail

basicRefTrackingTest

public void basicRefTrackingTest()
                          throws java.lang.Exception
Test that a client who created an object implicitly holds a refernce to it.

Throws:
java.lang.Exception

clearRefTrackingTest

public void clearRefTrackingTest()
                          throws java.lang.Exception
Test that a client who created an object implicitly holds a refernce to it.

Throws:
java.lang.Exception

doubleClearedReferenceTest

public void doubleClearedReferenceTest()
                                throws java.lang.Exception
Throws:
java.lang.Exception

getRootReferenceTest

public void getRootReferenceTest()
                          throws java.lang.Exception
Throws:
java.lang.Exception

referenceThroughLoadedObjectTest

public void referenceThroughLoadedObjectTest()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

assertClientDoesNotHaveReference

protected void assertClientDoesNotHaveReference(org.sourceforge.jemm.database.ClientId clientId,
                                                org.sourceforge.jemm.types.ID id)
Assert that the specified client does not hold the given reference.

Parameters:
clientId - The id of the client being checked.
id - The id that must not be held.
Throws:
junit.framework.AssertionFailedError - If the assertion is false.

assertClientHasReference

protected void assertClientHasReference(org.sourceforge.jemm.database.ClientId clientId,
                                        org.sourceforge.jemm.types.ID id)
Asserts that a specific client holds a reference to the given id.

Parameters:
clientId - The client that should hold the reference.
id - The reference that should be held
Throws:
junit.framework.AssertionFailedError - If the assertion is false.

clientDisconnectTest

public void clientDisconnectTest()
                          throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2009. All Rights Reserved.