org.apache.jdo.tck.lifecycle
Class NontransactionalWriteOptimisticRollback

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.jdo.tck.JDO_Test
              extended byorg.apache.jdo.tck.lifecycle.NontransactionalWriteTest
                  extended byorg.apache.jdo.tck.lifecycle.NontransactionalWriteOptimisticRollback
All Implemented Interfaces:
junit.framework.Test

public class NontransactionalWriteOptimisticRollback
extends NontransactionalWriteTest

Title: Test NontransactionalWriteOptimisticRollback
Keywords: NontransactionalWrite optimistic rollback
Assertion ID: A5.6.2-4, A5.6.2-6, A5.6.2-8, A5.6.2-10.
Assertion Description: A5.6.2-4 [If a datastore transaction is begun, commit will write the changes to the datastore with no checking as to the current state of the instances in the datastore. That is, the changes made outside the transaction together with any changes made inside the transaction will overwrite the current state of the datastore.] A5.6.2-6 [If a datastore transaction is begun, rollback will not write any changes to the datastore.] A5.6.2-8 [If an optimistic transaction is begun, commit will write the changes to the datastore after checking as to the current state of the instances in the datastore. The changes made outside the transaction together with any changes made inside the transaction will update the current state of the datastore if the version checking is successful.] A5.6.2-10 [If an optimistic transaction is begun, rollback will not write any changes to the datastore. The persistent-nontransactional-dirty instances will transition according to the RestoreValues flag. ]


Field Summary
protected static java.lang.String ASSERTION_FAILED
           
 
Fields inherited from class org.apache.jdo.tck.lifecycle.NontransactionalWriteTest
conflictXValue, newXValue, oid, originalXValue
 
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
NontransactionalWriteOptimisticRollback()
           
 
Method Summary
static void main(java.lang.String[] args)
          The main is called when the class is directly executed from the command line.
 void testOptimisticRollback()
          Create a nontransactional dirty instance, begin and rollback a transaction, and check that the instance in the datastore has not been changed.
 
Methods inherited from class org.apache.jdo.tck.lifecycle.NontransactionalWriteTest
beginAndCommitTransaction, beginAndCommitTransactionFails, beginAndRollbackTransaction, checkNontransactionalFeaturesSupported, checkNontransactionalReadSupported, checkNontransactionalWriteSupported, checkOptimisticSupported, checkRetainValuesSupported, checkXValue, conflictingUpdate, createAndModifyVersionedPCPoint
 
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, isTestToBePerformed, 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
 

Field Detail

ASSERTION_FAILED

protected static final java.lang.String ASSERTION_FAILED
See Also:
Constant Field Values
Constructor Detail

NontransactionalWriteOptimisticRollback

public NontransactionalWriteOptimisticRollback()
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.

testOptimisticRollback

public void testOptimisticRollback()
Create a nontransactional dirty instance, begin and rollback a transaction, and check that the instance in the datastore has not been changed.



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