[ 
https://issues.apache.org/jira/browse/JDO-390?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12485708
 ] 

Andy Jefferson commented on JDO-390:
------------------------------------

Some more comments ...
1. Test does a Query to get the Date of a Company object
2. Test then sets the Date field of the Company object to something else
3. Test then checks if the Company object is dirty. It fails if the Company is 
dirty ... but of course its dirty since its just had its date changed!
4. Test then does the Query again and compares the Date it got the first time 
with what it had this time, and fails if they are different. Well it changed 
the date of the Company in the meantime so of course they are different!

I personally would remove the "company.setFounded(testDate)" and instead update 
the "expectedDate" to a new value. That assumes, of course, that I understand 
the test correctly :-)

> JPOX fails new test: change to projected Date field is reflected in the 
> database
> --------------------------------------------------------------------------------
>
>                 Key: JDO-390
>                 URL: https://issues.apache.org/jira/browse/JDO-390
>             Project: JDO
>          Issue Type: Bug
>          Components: tck2
>    Affects Versions: JDO 2 maintenance release 1
>            Reporter: Michelle Caisse
>         Assigned To: Andy Jefferson
>             Fix For: JDO 2 maintenance release 1
>
>
> Changes to a projected SCO should not be persisted to the data store. JPOX 
> persists changes to a projected Date field in the new 
> query.result.ProjectedSCODoesNotTrackChanges test.
>    
>  [java] 1) 
> testDateField(org.apache.jdo.tck.query.result.ProjectedSCODoesNotTrackChanges)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 23 21:53:29 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.query.result.ProjectedSCODoesNotTrackChanges.testDateField(ProjectedSCODoesNotTrackChanges.java:150)
>     [java]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [java]      at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     [java]      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
> hodAccessorImpl.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)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to