* Insert the method's description here.
* Creation date: (06.12.2000 21:51:22)
*/
public void testUpdateWithModification() throws Exception
{
ObjectModificationDefaultImpl modification = new ObjectModificationDefaultImpl();
assertTrue("should not be marked for update yet", !modification.needsUpdate());
assertTrue("should not be marked for insert", !modification.needsInsert());
Article a = createArticle(testId);
storeArticle(a);
Article b = readArticleByIdentity(testId);
assertEquals(
"after inserting an object it should be equal to its re-read pendant",
a.getArticleName(),
b.getArticleName());
String newname = "TESTUPDATE";
b.setArticleName(newname);
modification.markModified();
assertTrue("should be marked for update", modification.needsUpdate());
assertTrue("should not be marked for insert", !modification.needsInsert());
broker.beginTransaction();
broker.store(b, modification);
broker.commitTransaction();
b = null;