You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by mc...@apache.org on 2005/04/04 21:43:45 UTC
svn commit: r160090 [4/63] - in incubator/jdo/trunk: ./ tck20/
tck20/assertions/ tck20/iut_jars/ tck20/test/ tck20/test/conf/
tck20/test/java/ tck20/test/java/org/ tck20/test/java/org/apache/
tck20/test/java/org/apache/jdo/ tck20/test/java/org/apache/jdo/tck/
tck20/test/java/org/apache/jdo/tck/api/
tck20/test/java/org/apache/jdo/tck/api/instancecallbacks/
tck20/test/java/org/apache/jdo/tck/api/jdohelper/
tck20/test/java/org/apache/jdo/tck/api/persistencemanager/
tck20/test/java/org/apache/jdo/tck/api/persistencemanager/cache/
tck20/test/java/org/apache/jdo/tck/api/persistencemanager/close/
tck20/test/java/org/apache/jdo/tck/api/persistencemanager/extent/
tck20/test/java/org/apache/jdo/tck/api/persistencemanager/flags/
tck20/test/java/org/apache/jdo/tck/api/persistencemanager/getobject/
tck20/test/java/org/apache/jdo/tck/api/persistencemanager/lifecycle/
tck20/test/java/org/apache/jdo/tck/api/persistencemanagerfactory/
tck20/test/java/org/apache/jdo/tck/enhancement/
tck20/test/java/org/apache/jdo/tck/extents/
tck20/test/java/org/apache/jdo/tck/lifecycle/
tck20/test/java/org/apache/jdo/tck/lifecycle/nontransactional/
tck20/test/java/org/apache/jdo/tck/models/
tck20/test/java/org/apache/jdo/tck/models/embedded/
tck20/test/java/org/apache/jdo/tck/models/fieldtypes/
tck20/test/java/org/apache/jdo/tck/models/inheritance/
tck20/test/java/org/apache/jdo/tck/pc/
tck20/test/java/org/apache/jdo/tck/pc/company/
tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/
tck20/test/java/org/apache/jdo/tck/pc/inheritance/
tck20/test/java/org/apache/jdo/tck/pc/instancecallbacks/
tck20/test/java/org/apache/jdo/tck/pc/lifecycle/
tck20/test/java/org/apache/jdo/tck/pc/mylib/
tck20/test/java/org/apache/jdo/tck/query/
tck20/test/java/org/apache/jdo/tck/query/operators/
tck20/test/java/org/apache/jdo/tck/transactions/
tck20/test/java/org/apache/jdo/tck/util/ tck20/test/jdo/
tck20/test/jdo/applicationidentity/ tck20/test/jdo/applicationidentity/org/
tck20/test/jdo/applicationidentity/org/apache/
tck20/test/jdo/applicationidentity/org/apache/jdo/
tck20/test/jdo/applicationidentity/org/apache/jdo/tck/
tck20/test/jdo/applicationidentity/org/apache/jdo/tck/pc/
tck20/test/jdo/applicationidentity/org/apache/jdo/tck/pc/company/
tck20/test/jdo/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/
tck20/test/jdo/applicationidentity/org/apache/jdo/tck/pc/inheritance/
tck20/test/jdo/applicationidentity/org/apache/jdo/tck/pc/instancecallbacks/
tck20/test/jdo/applicationidentity/org/apache/jdo/tck/pc/lifecycle/
tck20/test/jdo/applicationidentity/org/apache/jdo/tck/pc/mylib/
tck20/test/jdo/datastoreidentity/ tck20/test/jdo/datastoreidentity/org/
tck20/test/jdo/datastoreidentity/org/apache/
tck20/test/jdo/datastoreidentity/org/apache/jdo/
tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/
tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/
tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/company/
tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/
tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/inheritance/
tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/
tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/lifecycle/
tck20/test/jdo/datastoreidentity/org/apache/jdo/tck/pc/mylib/
tck20/test/orm/ tck20/test/orm/applicationidentity/
tck20/test/orm/applicationidentity/org/
tck20/test/orm/applicationidentity/org/apache/
tck20/test/orm/applicationidentity/org/apache/jdo/
tck20/test/orm/applicationidentity/org/apache/jdo/tck/
tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/
tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/company/
tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/
tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/inheritance/
tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/instancecallbacks/
tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/lifecycle/
tck20/test/orm/applicationidentity/org/apache/jdo/tck/pc/mylib/
tck20/test/orm/datastoreidentity/ tck20/test/orm/datastoreidentity/org/
tck20/test/orm/datastoreidentity/org/apache/
tck20/test/orm/datastoreidentity/org/apache/jdo/
tck20/test/orm/datastoreidentity/org/apache/jdo/tck/
tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/
tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/company/
tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/
tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/inheritance/
tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/instancecallbacks/
tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/lifecycle/
tck20/test/orm/datastoreidentity/org/apache/jdo/tck/pc/mylib/
tck20/test/sql/ tck20/test/sql/derby/
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/instancecallbacks/TestParts.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/instancecallbacks/TestParts.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/instancecallbacks/TestParts.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/instancecallbacks/TestParts.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,139 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.instancecallbacks;
+
+import java.util.Date;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.instancecallbacks.InstanceCallbackClass;
+
+public abstract class TestParts extends JDO_Test {
+
+ /** */
+ public TestParts() {
+ }
+
+ /** */
+ void checkInstances(String assertion, String label, int intValue, String capturedNextObjName,
+ int numberOfChildren, int sumOfChildrenIntValue) {
+ if (InstanceCallbackClass.processedIndex[intValue] != true) {
+ fail(assertion, label + "Callback never made on object with intValue = " + intValue);
+ }
+ if (capturedNextObjName != null &&
+ InstanceCallbackClass.capturedNextObjName[intValue] == null) {
+ fail(assertion, label + "nextObj attribute for object with intValue = " +
+ intValue + " should not have been null.");
+ } else if (capturedNextObjName == null &&
+ InstanceCallbackClass.capturedNextObjName[intValue] != null) {
+ fail(assertion, label + "nextObj attribute for object with intValue = " +
+ intValue + " should have been null.");
+ } else if(capturedNextObjName != null &&
+ !InstanceCallbackClass.capturedNextObjName[intValue].equals(capturedNextObjName)) {
+ fail(assertion,
+ label + "nextObj.name attribute for object with intValue = " + intValue +
+ " should have been \"" + capturedNextObjName + "\". It was \"" +
+ InstanceCallbackClass.capturedNextObjName[intValue] + "\" instead.");
+ }
+
+ if(InstanceCallbackClass.numberOfChildren[intValue] != numberOfChildren) {
+ fail(assertion,
+ label + "Number of instances in attribute children for object with intValue = " +
+ intValue + " should have been " + numberOfChildren + ". It was " +
+ InstanceCallbackClass.numberOfChildren[intValue] + " instead.");
+ }
+
+ if(InstanceCallbackClass.sumOfChildrenIntValue[intValue] != sumOfChildrenIntValue) {
+ fail(assertion,
+ label + "Sum of intValue of instances in attribute children for object with intValue = " +
+ intValue + " should have been " + sumOfChildrenIntValue + ". It was " +
+ InstanceCallbackClass.sumOfChildrenIntValue[intValue] + " instead.");
+ }
+ }
+
+ /** */
+ void checkPMAccess(String assertion, String label, int intValue, boolean transactionActive) {
+ if (InstanceCallbackClass.processedIndex[intValue] != true) {
+ fail(assertion, label + "Callback never made on object with intValue = " + intValue);
+ return;
+ }
+ // Only verify isActive() returned true for the object if transactionActive is true
+ if (transactionActive && InstanceCallbackClass.transactionActive[intValue] != true) {
+ fail(assertion, label + "PersistenceManager.currentTransaction.isAcive() returned false");
+ }
+ }
+
+ /**
+ * The attributes are: label, name, date, intValue, doubleValue,
+ * childToDelete, charValue
+ */
+ void checkFieldValues(String assertion, String label, int intValue,
+ String name, Date timeStamp, double doubleValue,
+ short childToDelete, char charValue) {
+ if (InstanceCallbackClass.processedIndex[intValue] != true) {
+ fail(assertion, label + "Callback never made on object with intValue = " + intValue);
+ return;
+ }
+
+ if (!InstanceCallbackClass.capturedName[intValue].equals(name)) {
+ fail(assertion,
+ label + "name attribute for object with intValue = " + intValue +
+ " should be \"" + name + "\". It was \"" +
+ InstanceCallbackClass.capturedName[intValue] + "\" instead.");
+ }
+
+ if (!InstanceCallbackClass.capturedTimeStamp[intValue].equals(timeStamp)) {
+ fail(assertion,
+ label + "timeStamp attribute for object with intValue = " + intValue +
+ " should be " + timeStamp + ". It was " +
+ InstanceCallbackClass.capturedTimeStamp[intValue] + " instead.");
+ }
+
+ if (InstanceCallbackClass.capturedDoubleValue[intValue] != doubleValue) {
+ fail (assertion,
+ label + "doubleValue attribute for object with intValue = " +
+ intValue + " should be " + doubleValue + ". It was " +
+ InstanceCallbackClass.capturedDoubleValue[intValue] + " instead.");
+ }
+
+ if (InstanceCallbackClass.capturedCharValue[intValue] != charValue) {
+ fail(assertion,
+ label + "charValue attribute for object with intValue = " +
+ intValue + " should be " + charValue + ". It was " +
+ InstanceCallbackClass.capturedCharValue[intValue] + " instead.");
+ }
+
+ if (InstanceCallbackClass.capturedChildToDelete[intValue] != childToDelete) {
+ fail(assertion,
+ label + "childToDelete attribute for object with intValue = " +
+ intValue + " should be " + childToDelete + ". It was " +
+ InstanceCallbackClass.capturedChildToDelete[intValue] + " instead.");
+ }
+ }
+
+ /** Touch fields to guarantee that they are loaded into the instance
+ */
+ double touchFields (InstanceCallbackClass o) {
+ // make a checksum from the fields and return it; this cannot be optimized out...
+ double rc = o.doubleValue;
+ rc += o.intValue;
+ rc += o.charValue;
+ rc += o.childToDelete;
+ rc += o.name.length();
+ rc += o.timeStamp.getTime();
+ return rc;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/instancecallbacks/TestParts.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectId.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectId.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectId.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectId.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Objectid
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.3-1
+ *<BR>
+ *<B>Assertion Description: </B>
+ * The jdohelper.getObjectId method returns an ObjectId instance that represents
+ * the object identity of the specified JDO Instance. Test: The method
+ * getObjectById returns the exact same object, evaluating to true when == is used .
+ */
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+
+public class GetObjectId extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.3-1 (GetObjectId) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetObjectId.class);
+ }
+
+ /* test JDOHelper.getObjectId(Object pc)
+ *
+ */
+ public void testGetObjectId() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ pm.makePersistent(p1);
+ Object oid = JDOHelper.getObjectId(p1);
+ if (oid == null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getObjectId called for a P_NEW instance returned null ObjectId");
+ Object p2 = pm.getObjectById(oid, false);
+ if (p2 != p1)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getObjectBy returned different instance " + p2 + " expected " + p1);
+ tx.commit();
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectId.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForNull.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForNull.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForNull.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForNull.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+
+/**
+ *<B>Title:</B> Get Object Id For Null
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.3-4.
+ *<BR>
+ *<B>Assertion Description: </B>
+The jdohelper.getObjectId method returns null if Object is null.
+ Evaluating to true when == is used.
+
+ */
+
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+
+public class GetObjectIdForNull extends JDO_Test {
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.3-4 (GetObjectIdForNull) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetObjectIdForNull.class);
+ }
+
+ /* test jdohelper.getObjectId(Object pc)
+ */
+ public void testGetObjectIdForNull() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Object p1 = null;
+ Object oid = JDOHelper.getObjectId(p1);
+ tx.commit();
+ if (oid != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getObjectId called for null instance returned non-null ObjectId");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForNull.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForTransient.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForTransient.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForTransient.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForTransient.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Object Id For Transient
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.3-2.
+ *<BR>
+ *<B>Assertion Description: </B>
+The jdohelper.getObjectId method returns null if Object is a transient.
+Evaluating to true when == is used.
+ */
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/27/01 1.0
+ */
+
+public class GetObjectIdForTransient extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.3-2 (GetObjectIdForTransient) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetObjectIdForTransient.class);
+ }
+
+ /* test JDOHelper.getObjectId(Object pc)
+ *
+ */
+ public void testGetObjectIdForTransient() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ Object oid = JDOHelper.getObjectId(p1);
+ tx.commit();
+ if (oid != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getObjectId called for transient instance returned non-null ObjectId " + oid);
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdForTransient.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdNotPersistenceCapable.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdNotPersistenceCapable.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdNotPersistenceCapable.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdNotPersistenceCapable.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.Point;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Object Id Not Persistence Capable
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.3-3.
+ *<BR>
+ *<B>Assertion Description: </B>
+The jdohelper.getObjectId method returns null if Object is not persistence capable
+
+ */
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+
+public class GetObjectIdNotPersistenceCapable extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.3-3 (GetObjectIdNotPersistenceCapable) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetObjectIdNotPersistenceCapable.class);
+ }
+
+ /* test JDOHelper.getObjectId(Object pc)
+ *
+ */
+ public void testGetObjectIdNotPersistenceCapable() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Point p1 = new Point(1,3);
+ Object oid = JDOHelper.getObjectId(p1);
+ tx.commit();
+ if (oid != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getObjectId called for instance of non-pc class returned non-null ObjectId " + oid);
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetObjectIdNotPersistenceCapable.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManager.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManager.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManager.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManager.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.PersistenceManager;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Persistence Manager
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.1-1.
+ *<BR>
+ *<B>Assertion Description: </B>
+The jdohelper.getPersistenceManager method returns associated persistence manager
+ if the object parameter is not null and implements persistenceCapable.
+ evaluating to true when == is used.
+ */
+
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+public class GetPersistenceManager extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.1-1 (GetPersistenceManager) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetPersistenceManager.class);
+ }
+
+ /* test jdohelper.getPersistenceManager(Object pc)
+ *
+ */
+ public void testGetPersistenceManager() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ pm.makePersistent(p1);
+ PersistenceManager pm1= JDOHelper.getPersistenceManager(p1);
+ tx.commit();
+ if (pm1 == null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getPersistenceManager returns null for persistent instance");
+ if (pm1 != pm)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getPersistenceManager returns wrong pm " + pm1 +
+ ", expected " + pm);
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManager.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForNull.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForNull.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForNull.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForNull.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.PersistenceManager;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+
+/**
+ *<B>Title:</B> Get Persistence Manager For Null
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.1-4.
+ *<BR>
+ *<B>Assertion Description: </B>
+The jdohelper.getPersistenceManager method returns null if Object is null.
+Evaluating to true when == is used.
+ */
+
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/27/01 1.0
+ */
+
+public class GetPersistenceManagerForNull extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.1-4 (GetPersistenceManagerForNull) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetPersistenceManagerForNull.class);
+ }
+
+ /** */
+ public void testGetPersistenceManagerForNull() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Object p1 = null;
+ PersistenceManager pm1 = JDOHelper.getPersistenceManager(p1);
+ tx.commit();
+
+ if (pm1 != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getPersistenceManager with argument null returned non-null pm " + pm1);
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForNull.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForTransient.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForTransient.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForTransient.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForTransient.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.PersistenceManager;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Persistence Manager For Transien
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.1-2.
+ *<BR>
+ *<B>Assertion Description: </B>
+The jdohelper.getPersistenceManager method returns null if object is transient
+ evaluating to true when == is used.
+ */
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/28/01 1.0
+ */
+
+public class GetPersistenceManagerForTransient extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.1-2 (GetPersistenceManagerForTransient) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetPersistenceManagerForTransient.class);
+ }
+
+ /* test jdohelper.getPersistenceManager(Object transient)
+ */
+ public void testGetPersistenceManagerForTransient() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ tx.commit();
+ PersistenceManager pm1 = JDOHelper.getPersistenceManager(p1);
+
+ if (pm1 != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getPersistenceManager called for transient instance returned non-null pm " + pm1);
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerForTransient.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerNotPersistenceCapable.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerNotPersistenceCapable.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerNotPersistenceCapable.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerNotPersistenceCapable.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.PersistenceManager;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.Point;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Persistence Manager Not Persistence Capable
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.1-3.
+ *<BR>
+ *<B>Assertion Description: </B>
+The jdohelper.getPersistenceManager method returns null if object is not
+persistence capable evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/28/01 1.0
+ */
+public class GetPersistenceManagerNotPersistenceCapable extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.1-3 (GetPersistenceManagerNotPersistenceCapable) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetPersistenceManagerNotPersistenceCapable.class);
+ }
+
+ /* test jdohelper.getPersistenceManager(Object pc)
+ *
+ */
+ public void testGetPersistenceManagerNotPersistenceCapable() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Point p1 = new Point(1,3);
+ tx.commit();
+ PersistenceManager pm1 = JDOHelper.getPersistenceManager(p1);
+ if (pm1 != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getPersistenceManager called for instance of non-pc class returned non-null pm " + pm1);
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetPersistenceManagerNotPersistenceCapable.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectId.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectId.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectId.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectId.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Transactional Object Id
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.3-5
+ *<BR>
+ *<B>Assertion Description: </B>
+ If the object parameter implements PersistenceCapable,
+ JDOHelper.getTransactionalObjectId delegates to the parameter instance and
+ returns the JDO identity of the instance.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+
+public class GetTransactionalObjectId extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.3-5 (GetTransactionalObjectId) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetTransactionalObjectId.class);
+ }
+
+ /* test JDOHelper.getTransactionalObjectId(Object pc)
+ *
+ */
+ public void testGetTransactionalObjectId() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ pm.makePersistent(p1);
+ Object oid = JDOHelper.getTransactionalObjectId(p1);
+ tx.commit();
+
+ if (oid == null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getTransactionalObjectId returned null oid.");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectId.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForNull.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForNull.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForNull.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForNull.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Transactional Object Id For Null
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.3-8
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.getTransactionalObjectIdForNull method returns null if Object is null.Evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 10/1/01 1.0
+ */
+
+public class GetTransactionalObjectIdForNull extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.3-8 (GetTransactionalObjectIdForNull) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetTransactionalObjectIdForNull.class);
+ }
+
+ /* test jdohelper.getTransactionalObjectId(Object pc)
+ *
+ */
+ public void testGetTransactionalObjectIdForNull() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Object p1 = null;
+ Object oid = JDOHelper.getTransactionalObjectId(p1);
+ tx.commit();
+
+ if (oid != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getTransactionalObjectId with argument null returned non-null oid " + oid);
+ pm.close();
+ pm = null;
+ }
+}
+
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForNull.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForTransient.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForTransient.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForTransient.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForTransient.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Transactional Object Id For Transient
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.3-6
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.getTransactionalObjectIdForTransient method returns null if Object is a transient.Evaluating to true when == is used.
+ */
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 10/1/01 1.0
+ */
+
+public class GetTransactionalObjectIdForTransient extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.3-6 (GetTransactionalObjectIdForTransient) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetTransactionalObjectIdForTransient.class);
+ }
+
+ /* test JDOHelper.getTransactionalObjectId(Object pc)
+ *
+ */
+ public void testGetTransactionalObjectIdForTransient() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ Object oid = JDOHelper.getTransactionalObjectId(p1);
+ tx.commit();
+
+ if (oid != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getTransactionalObjectId called for transiewt instance returned non-null oid " + oid);
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdForTransient.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdNotPersistenceCapable.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdNotPersistenceCapable.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdNotPersistenceCapable.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdNotPersistenceCapable.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.Point;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Get Object Id Not Persistence Capable
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.3-7
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.getTransactionalObjectId method returns null if Object is not PC.Evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 10/1/01 1.0
+ */
+
+public class GetTransactionalObjectIdNotPersistenceCapable extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.3-7 (GetTransactionalObjectIdNotPersistenceCapable) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(GetTransactionalObjectIdNotPersistenceCapable.class);
+ }
+
+ /* test JDOHelper.getTransactionalObjectId(Object pc)
+ *
+ */
+ public void testGetTransactionalObjectIdNotPersistenceCapable() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Point p1 = new Point(1,3);
+ Object oid = JDOHelper.getTransactionalObjectId(p1);
+ tx.commit();
+
+ if (oid != null)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.getTransactionalObjectId called for instance of non-pc class returned non-null ObjectId " + oid);
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/GetTransactionalObjectIdNotPersistenceCapable.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeleted.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeleted.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeleted.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeleted.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Deleted
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.5-1
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isDeleted method returns true if the instance of persistence capable
+ have been deleted in the current transaction
+ evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+
+public class IsDeleted extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.5-1 (IsDeleted) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDeleted.class);
+ }
+
+ /* test jdohelper.isDeleted(Object pc)
+ *
+ */
+ public void testIsDeleted() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ pm.makePersistent(p1);
+ pm.deletePersistent(p1);
+ boolean deleted = JDOHelper.isDeleted(p1);
+ tx.commit();
+ if (!deleted)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDeleted returns false for deleted instance");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeleted.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedFalse.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedFalse.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedFalse.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedFalse.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Deleted False
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.5-2
+ *<BR>
+ *<B>Assertion Description: </B>
+ The object parameter that implements PersistenceCapable, JDOHelper.isDeleted
+ delegates to the parameter instance and instances that have not been deleted
+ in the current transaction return false.
+ evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/29/01 1.0
+ */
+
+public class IsDeletedFalse extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.5-2 (IsDeletedFalse) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDeletedFalse.class);
+ }
+
+ /* test JDOHelper.isDeleted(Object pc)
+ *
+ */
+ public void testIsDeletedFalse() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ pm.makePersistent(p1);
+ //pm.deletePersistent(p1);
+ boolean deleted = JDOHelper.isDeleted(p1);
+ tx.commit();
+ if (deleted)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDeleted returns true for non-deleted instance");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedFalse.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForNull.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForNull.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForNull.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForNull.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Deleted For Null
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.5-5
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isDeleted method returns false for the instance of null,
+ evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/28/01 1.0
+ */
+
+public class IsDeletedForNull extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.5-5 (IsDeletedForNull) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDeletedForNull.class);
+ }
+
+ /* test JDOHelper.IsDeleted(object PC)
+ *
+ */
+ public void testIsDeletedForNull() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Object p1 = null;
+ //pm.deletePersistent(p1);
+ boolean deleted = JDOHelper.isDeleted(p1);
+ tx.commit();
+ if (deleted)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDeleted with argumnet null returns true.");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForNull.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForTransient.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForTransient.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForTransient.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForTransient.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Deleted For Transient
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.5-3
+ *<BR>
+ *<B>Assertion Description: </B>
+ The JDOHelper.IsDeleted method returns false if the instance is a transient,
+ evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+
+public class IsDeletedForTransient extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.5-3 (IsDeletedForTransient) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDeletedForTransient.class);
+ }
+
+ /* test JDOHelper.IsDeleted(Object pc)
+ *
+ */
+ public void testIsDeletedForTransient() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ boolean deleted = JDOHelper.isDeleted(p1);
+ tx.commit();
+ if (deleted)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDeleted called for transient instance returns true.");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedForTransient.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedNotPersistenceCapable.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedNotPersistenceCapable.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedNotPersistenceCapable.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedNotPersistenceCapable.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.Point;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Deleted Not Persistence Capable
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.5-4
+ *<BR>
+ *<B>Assertion Description: </B>
+ The JDOHelper.IsDeleted method returns false if the instance is not persistence
+ capable , evaluating to true when == is used.
+ */
+
+/*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+public class IsDeletedNotPersistenceCapable extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.5-4 (IsDeletedNotPersistenceCapable) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDeletedNotPersistenceCapable.class);
+ }
+
+ /* test JDOHelper.isDeleted(Object pc)
+ *
+ */
+ public void testIsDeletedNotPersistenceCapable() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Point p1 = new Point(1,3);
+ boolean deleted = JDOHelper.isDeleted(p1);
+ tx.commit();
+ if (deleted)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDeleted called for instance of non-pc class returns true.");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDeletedNotPersistenceCapable.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirty.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirty.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirty.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirty.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Dirty
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.1-1
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isDirty method returns true if the instance of persistence capable
+ have changed the state in the current transaction
+ evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/30/01 1.0
+ */
+public class IsDirty extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.1-1 (IsDirty) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDirty.class);
+ }
+
+ /* test JDOHelper.isDeleted(Object pc)
+ *
+ */
+ public void testIsDirty() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ pm.makePersistent(p1);
+
+ boolean dirty = JDOHelper.isDirty(p1);
+ tx.commit();
+
+ if (!dirty)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDirty returns false for P-NEW instance");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirty.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyFalse.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyFalse.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyFalse.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyFalse.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Dirty False
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.1-2
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isDirty method returns false if the instance of persistence capable
+ have not changed the state in the current transaction
+ evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/25/01 1.0
+ */
+public class IsDirtyFalse extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.1-2 (IsDirtyFalse) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDirtyFalse.class);
+ }
+
+ /* test JDOHelper.isDirty(Object pc)
+ *
+ */
+ public void testIsDirtyFalse() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ pm.makePersistent(p1);
+ tx.commit();
+
+ tx.begin();
+ // access p1 field to make sure the instance is loaded in new tx
+ p1.getX();
+ boolean dirty = JDOHelper.isDirty(p1);
+ tx.commit();
+ if (dirty)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDirty returns true for P-CLEAN instance");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyFalse.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForNull.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForNull.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForNull.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForNull.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,74 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Dirty For Null
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.1-5
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isDirty method returns false if the instance is null,
+ evaluating to true when == is used.
+ */
+
+/*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/27/01 1.0
+ */
+public class IsDirtyForNull extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.1-5 (IsDirtyForNull) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDirtyForNull.class);
+ }
+
+ /* test JDOHelper.isDirthy(Object pc)
+ *
+ */
+ public void testIsDirtyForNull() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Object p1 = null;
+ boolean dirty = JDOHelper.isDirty(p1);
+ tx.commit();
+ if (dirty)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDirty with argument null returns true.");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForNull.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForTransient.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForTransient.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForTransient.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForTransient.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Dirty For Transient
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.1-3
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isDirty method returns false If the instance is transient,
+ evaluating to true when == is used.
+ */
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/28/01 1.0
+ */
+public class IsDirtyForTransient extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.1-3 (IsDirtyForTransient) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDirtyForTransient.class);
+ }
+
+ /* test JDOHelper.isDeleted(Object pc)
+ *
+ */
+ public void testIsDirtyForTransient() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ boolean dirty = JDOHelper.isDirty(p1);
+ tx.commit();
+ if (dirty)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDirty returns true for transient instance");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyForTransient.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyNotPersistenceCapable.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyNotPersistenceCapable.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyNotPersistenceCapable.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyNotPersistenceCapable.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.Point;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is Dirty Not Persistence Capable
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.1-4
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isDirty method returns false If the instance does not implement PersistenceCapable
+ evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 9/26/01 1.0
+ */
+
+public class IsDirtyNotPersistenceCapable extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.1-4 (IsDirtyNotPersistenceCapable) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsDirtyNotPersistenceCapable.class);
+ }
+
+ /* test JDOHelper.isDeleted(Object pc)
+ *
+ */
+ public void testIsDirtyNotPersistenceCapable() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Point p1 = new Point(1,3);
+ boolean dirty = JDOHelper.isDirty(p1);
+ tx.commit();
+ if (dirty)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isDirty returns true for instance of non-pc class.");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsDirtyNotPersistenceCapable.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNew.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNew.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNew.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNew.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is New
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.4-1
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isNew method returns true for instances that have
+ been made persistent in the current transactionthe evaluating to
+ true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 10/2/01 1.0
+ */
+public class IsNew extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.4-1 (IsNew) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsNew.class);
+ }
+
+ /* test JDOHelper.isNew(Object pc)
+ *
+ */
+ public void testIsNew() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ pm.makePersistent(p1);
+ boolean isNew = JDOHelper.isNew(p1);
+ tx.commit();
+ if (!isNew)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isNew returns false for P-NEW instance");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNew.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewFalse.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewFalse.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewFalse.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewFalse.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is New False
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.4-2
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isnew method returns false for the instances that have not
+been made persistent in the current transaction
+ evaluating to true when == is used.
+ */
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 10/2/01 1.0
+ */
+public class IsNewFalse extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.4-2 (IsNewFalse) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsNewFalse.class);
+ }
+
+ /* test JDOHelper.isNew(Object pc)
+ *
+ */
+ public void testIsNewFalse() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ tx.commit();
+
+ tx.begin();
+ // access p1 field to make sure the instance is loaded in new tx
+ p1.getX();
+ boolean isNew = JDOHelper.isNew(p1);
+ tx.commit();
+ if (isNew)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isNew returns true for P-CLEAN instance");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewFalse.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForNull.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForNull.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForNull.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForNull.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,74 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is New For Null
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.4-5
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isNew method returns false for the instance which is null,
+ evaluating to true when == is used.
+ */
+
+/*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 10/2/01 1.0
+ */
+public class IsNewForNull extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.4-5 (IsNewForNull) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsNewForNull.class);
+ }
+
+ /* test JDOHelper.isNew(Object pc)
+ *
+ */
+ public void testIsNewForNull() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ Object p1 = null;
+ boolean isNew = JDOHelper.isNew(p1);
+ tx.commit();
+ if (isNew)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isNew with argument null returns true");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForNull.java
------------------------------------------------------------------------------
svn:executable = *
Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForTransient.java
URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForTransient.java?view=auto&rev=160090
==============================================================================
--- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForTransient.java (added)
+++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForTransient.java Mon Apr 4 12:41:23 2005
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jdo.tck.api.jdohelper;
+
+import javax.jdo.JDOHelper;
+import javax.jdo.Transaction;
+
+import org.apache.jdo.tck.JDO_Test;
+import org.apache.jdo.tck.pc.mylib.PCPoint;
+import org.apache.jdo.tck.util.BatchTestRunner;
+
+/**
+ *<B>Title:</B> Is New For Transient
+ *<BR>
+ *<B>Keywords:</B> jdohelper
+ *<BR>
+ *<B>Assertion ID:</B> A8.4.4-3
+ *<BR>
+ *<B>Assertion Description: </B>
+ The jdohelper.isNew method returns false If the instance is transient,
+ evaluating to true when == is used.
+ */
+
+ /*
+ * Revision History
+ * ================
+ * Author : Date : Version
+ * Azita Kamangar 10/2/01 1.0
+ */
+public class IsNewForTransient extends JDO_Test {
+
+ /** */
+ private static final String ASSERTION_FAILED =
+ "Assertion A8.4.4-3 (IsNewForTransient) failed: ";
+
+ /**
+ * The <code>main</code> is called when the class
+ * is directly executed from the command line.
+ * @param args The arguments passed to the program.
+ */
+ public static void main(String[] args) {
+ BatchTestRunner.run(IsNewForTransient.class);
+ }
+
+ /* test JDOHelper.isNew(Object pc)
+ *
+ */
+ public void testIsNewForTransient() {
+ pm = getPM();
+ Transaction tx = pm.currentTransaction();
+ tx.begin();
+ PCPoint p1 = new PCPoint(1,3);
+ boolean isNew = JDOHelper.isNew(p1);
+ tx.commit();
+ if (isNew)
+ fail(ASSERTION_FAILED,
+ "JDOHelper.isNew returns true for transient instance");
+ pm.close();
+ pm = null;
+ }
+}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/api/jdohelper/IsNewForTransient.java
------------------------------------------------------------------------------
svn:executable = *