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

Andy Jefferson commented on JDO-521:
------------------------------------

In file src/java/org/apache/jdo/tck/mapping/RelationshipNegative1To1Test.java 
the tests
"testSetOtherSideToNullMappedBy", "testSetOtherSideToNullMapped" are badly 
defined. 
By this I mean you have objects "emp1", "emp2", "medIns1", "medIns2" that have 
no relations after setUp(). In the test you then rely on 
medIns2.setEmployee(null);   or   emp1.setMedicalInsurance(null);
and expect the implementation to interpret this as "the relation has been 
changed at this other side to something inconsistent". But it was null before 
those setter calls and is still null and so the implementation is entitled to 
ignore the setter call as not changing anything. Perhaps if the tests were 
changed to have a relation first, and then nulling it out that would be 
reasonably interpreted as an inconsistent update.

> Create tests for relationship mapping (spec section 15.3)
> ---------------------------------------------------------
>
>                 Key: JDO-521
>                 URL: https://issues.apache.org/jira/browse/JDO-521
>             Project: JDO
>          Issue Type: Test
>          Components: tck2
>    Affects Versions: JDO 2 maintenance release 1
>            Reporter: Michelle Caisse
>            Assignee: Andy Jefferson
>         Attachments: JDO-521.patch
>
>
> We need a set of tests to test that an implementation syncs both sides of a 
> relationship on flush().

-- 
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