You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by "Michelle Caisse (JIRA)" <ji...@apache.org> on 2006/06/19 19:53:30 UTC

[jira] Updated: (JDO-382) Add test for selecting and updating an embedded field

     [ http://issues.apache.org/jira/browse/JDO-382?page=all ]

Michelle Caisse updated JDO-382:
--------------------------------

    Attachment: JDO-382.patch

See attached patch for this issue.  I have added a method to test changing a projected embedded field and another method that tests changing a projected Date field. Only these methods are new, but the entire file is in the diff because I changed tabs to spaces and broke long lines.

JPOX passes the new test for embedded fields but fails on a Date field:

    [java] 1) testDateField(org.apache.jdo.tck.models.embedded.SecondClassObjectsTrackTheirChanges)junit.framework.AssertionFailedError:
    [java] Expected Company instance not to be dirty; actual state is {persistent, transactional, dirty}
    [java] Expected projected field value is Fri Jun 16 04:29:21 PDT 2006; actual value is Wed Dec 31 16:02:03 PST 1969
    [java]
    [java]      at org.apache.jdo.tck.JDO_Test.failOnError(JDO_Test.java:1052)
    [java]      at org.apache.jdo.tck.models.embedded.SecondClassObjectsTrackTheirChanges.testDateField(SecondClassObjectsTrackTheirChanges.java:233)
    [java]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [java]      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [java]      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [java]      at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)
    [java]      at org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
    [java]      at org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
    [java]      at org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)

> Add test for selecting and updating an embedded field
> -----------------------------------------------------
>
>          Key: JDO-382
>          URL: http://issues.apache.org/jira/browse/JDO-382
>      Project: JDO
>         Type: Test

>   Components: tck20
>     Versions: JDO 2 final
>     Reporter: Craig Russell
>     Assignee: Michelle Caisse
>      Fix For: JDO 2 maintenance release 1
>  Attachments: JDO-382.patch
>
> If you select an embedded field and change it, we need to verify that the object has changed. 
> Currently no test exists for this case.
> Select Address from Employee where name.startsWith('Michael')
> address.zip = "94040";
> tx.commit();
> verify that address.zip has been changed in the database.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira