You have to assign the result of localObject.
John
On Sep 5, 2013 12:59 AM, "Markus Reich" <[email protected]> wrote:
> Hi,
>
> I've a question concering child contexts, when I add an object to a child
> context with method localObject, I thought the object is really from parent
> to child context?
>
> But when I run the following JUnit Test, it doesn't fail, although it
> should?
>
> @Test
> public void testChildContext() {
> // create test instance
> MiiPickingcontainer container =
> MiiPickingcontainer.createInstance(context, "9999", "9999", "JUNIT");
> context.commitChanges();
>
> Assert.assertEquals(0, context.modifiedObjects().size());
> ObjectContext childContext = runtime.newContext(context.getChannel());
> // move object to child context
> childContext.localObject(container);
> container.setStatusid(330);
> Assert.assertEquals(1, context.modifiedObjects().size());
> Assert.assertEquals(0, childContext.modifiedObjects().size());
> // commit childcontext
> childContext.commitChangesToParent();
> Assert.assertEquals(1, context.modifiedObjects().size());
> Assert.assertEquals(0, childContext.modifiedObjects().size());
>
> // clean up
> context.deleteObjects(container);
> context.commitChanges();
> }
>
> I'm using Cayenne 3.2M1
>
> kind regards
>
> Meex
>