org.apache.jdo.tck.api.persistencecapable
Class NewObjectIdInstance

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.jdo.tck.JDO_Test
              extended byorg.apache.jdo.tck.api.persistencecapable.AbstractPersistenceCapableTest
                  extended byorg.apache.jdo.tck.api.persistencecapable.NewObjectIdInstance
All Implemented Interfaces:
junit.framework.Test

public class NewObjectIdInstance
extends org.apache.jdo.tck.api.persistencecapable.AbstractPersistenceCapableTest

Title:NewObjectIdInstance of PersistenceCapable
Keywords: persistencecapable
Assertion IDs: A7.12-38, A7.12-39
Assertion Description:

A7.12-38:
For classes using single field identity method PersistenceCapable.newObjectIdInstance() must be called on a persistent instance with its primary key field initialized, or a JDONullIdentityException is thrown.

A7.12-39:
The instance returned is initialized with the value of the primary key field of the instance on which the method is called.

Author:
Michael Watzek

Field Summary
 
Fields inherited from class org.apache.jdo.tck.JDO_Test
APPLICATION_IDENTITY, cleanupData, closePMFAfterEachTest, DATASTORE_IDENTITY, debug, DETACHED_CLEAN, DETACHED_DIRTY, HOLLOW, identitytype, ILLEGAL_STATE, logger, messages, NL, NUM_STATES, PERSISTENT_CLEAN, PERSISTENT_DELETED, PERSISTENT_DIRTY, PERSISTENT_NEW, PERSISTENT_NEW_DELETED, PERSISTENT_NONTRANSACTIONAL, PERSISTENT_NONTRANSACTIONAL_DIRTY, pm, pmf, PMFProperties, PMFPropertiesObject, states, testSucceeded, TRANSIENT, TRANSIENT_CLEAN, TRANSIENT_DIRTY
 
Constructor Summary
NewObjectIdInstance()
           
 
Method Summary
protected  void assertPersistenceCapable(java.lang.Object o)
           
protected  boolean isTestToBePerformed()
          Returns true if the implementation under test supports all JDO options contained in system property jdo.tck.requiredOptions.
static void main(java.lang.String[] args)
          The main is called when the class is directly executed from the command line.
protected  java.lang.Object makePersistent(java.lang.Object pc)
          Makes the given object persistent, adds it as tear down instance, and returns its object id.
 void testSingleFieldIdentityInitializedbyte()
           
 void testSingleFieldIdentityInitializedByte()
           
 void testSingleFieldIdentityInitializedchar()
           
 void testSingleFieldIdentityInitializedCharacter()
           
 void testSingleFieldIdentityInitializedDate()
           
 void testSingleFieldIdentityInitializedint()
           
 void testSingleFieldIdentityInitializedInteger()
           
 void testSingleFieldIdentityInitializedlong()
           
 void testSingleFieldIdentityInitializedLong()
           
 void testSingleFieldIdentityInitializedshort()
           
 void testSingleFieldIdentityInitializedShort()
           
 void testSingleFieldIdentityInitializedString()
           
 void testSingleFieldIdentityNotInitializedByte()
           
 void testSingleFieldIdentityNotInitializedCharacter()
           
 void testSingleFieldIdentityNotInitializedDate()
           
 void testSingleFieldIdentityNotInitializedInteger()
           
 void testSingleFieldIdentityNotInitializedLong()
           
 void testSingleFieldIdentityNotInitializedShort()
           
 void testSingleFieldIdentityNotInitializedString()
           
 
Methods inherited from class org.apache.jdo.tck.JDO_Test
addTearDownClass, addTearDownClass, addTearDownInstance, addTearDownObjectId, appendMessage, cleanupPM, cleanupPM, closePMF, compareStates, currentState, deleteTearDownClasses, deleteTearDownInstances, dumpSupportedOptions, fail, failOnError, getAllObjects, getFailedPersistenceManagers, getModifiableFields, getPM, getPMF, getPMFProperty, getStateOfInstance, isApplicationIdentitySupported, isArrayListSupported, isArraySupported, isBinaryCompatibilitySupported, isChangeApplicationIdentitySupported, isClassLoadable, isDataStoreConnectionSupported, isDatastoreIdentitySupported, isHashMapSupported, isHashtableSupported, isJRE14orBetter, isLinkedListSupported, isListSupported, isMapSupported, isNonDurableIdentitySupported, isNontransactionalReadSupported, isNontransactionalWriteSupported, isNullCollectionSupported, isOptimisticSupported, isRetainValuesSupported, isSQLSupported, isTransientTransactionalSupported, isTreeMapSupported, isTreeSetSupported, isUnconstrainedVariablesSupported, isVectorSupported, loadProperties, localSetUp, localTearDown, mangleObject, printNonApplicableIdentityType, printUnsupportedOptionalFeatureNotTested, retrieveMessages, runBare, runsWithApplicationIdentity, setUp, tearDown
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NewObjectIdInstance

public NewObjectIdInstance()
Method Detail

main

public static void main(java.lang.String[] args)
The main is called when the class is directly executed from the command line.

Parameters:
args - The arguments passed to the program.

testSingleFieldIdentityNotInitializedByte

public void testSingleFieldIdentityNotInitializedByte()

testSingleFieldIdentityNotInitializedCharacter

public void testSingleFieldIdentityNotInitializedCharacter()

testSingleFieldIdentityNotInitializedInteger

public void testSingleFieldIdentityNotInitializedInteger()

testSingleFieldIdentityNotInitializedLong

public void testSingleFieldIdentityNotInitializedLong()

testSingleFieldIdentityNotInitializedShort

public void testSingleFieldIdentityNotInitializedShort()

testSingleFieldIdentityNotInitializedString

public void testSingleFieldIdentityNotInitializedString()

testSingleFieldIdentityNotInitializedDate

public void testSingleFieldIdentityNotInitializedDate()

testSingleFieldIdentityInitializedbyte

public void testSingleFieldIdentityInitializedbyte()

testSingleFieldIdentityInitializedByte

public void testSingleFieldIdentityInitializedByte()

testSingleFieldIdentityInitializedchar

public void testSingleFieldIdentityInitializedchar()

testSingleFieldIdentityInitializedCharacter

public void testSingleFieldIdentityInitializedCharacter()

testSingleFieldIdentityInitializedint

public void testSingleFieldIdentityInitializedint()

testSingleFieldIdentityInitializedInteger

public void testSingleFieldIdentityInitializedInteger()

testSingleFieldIdentityInitializedlong

public void testSingleFieldIdentityInitializedlong()

testSingleFieldIdentityInitializedLong

public void testSingleFieldIdentityInitializedLong()

testSingleFieldIdentityInitializedshort

public void testSingleFieldIdentityInitializedshort()

testSingleFieldIdentityInitializedShort

public void testSingleFieldIdentityInitializedShort()

testSingleFieldIdentityInitializedString

public void testSingleFieldIdentityInitializedString()

testSingleFieldIdentityInitializedDate

public void testSingleFieldIdentityInitializedDate()

makePersistent

protected java.lang.Object makePersistent(java.lang.Object pc)
Makes the given object persistent, adds it as tear down instance, and returns its object id.

Parameters:
pc - the transient instance to be made persistent
Returns:
the object id of the persistent instance

isTestToBePerformed

protected boolean isTestToBePerformed()
Description copied from class: JDO_Test
Returns true if the implementation under test supports all JDO options contained in system property jdo.tck.requiredOptions.

Overrides:
isTestToBePerformed in class JDO_Test
Returns:
true if the implementation under test supports all JDO options contained in system property jdo.tck.requiredOptions

assertPersistenceCapable

protected void assertPersistenceCapable(java.lang.Object o)


Copyright © 2005-2007 Apache Software Foundation. All Rights Reserved.