editingContext.lock();
try {
Person p = Person.createPerson(editingContext, "Mike");
Company c = Company.createCompany(editingContext, "Company");
p.setCompanyRelationship(c);
editingContext.saveChanges();
ERXRestFormat.json().parse("{\"name\":\"Mike Updated\",\"company\":{\"name\":\"Company Updated\"}}").updateObjectWithFilter(p, ERXKeyFilter.filterWithAllRecursive(), new ERXRestContext(editingContext));
assertEquals("Mike Updated", p.name());
assertNotSame(c, p.company());
assertNotNull(p.company());