}
public void test24_flattenedKeyPathAccess() {
FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
SecondEntity second = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
ThirdEntity third = ERXEOControlUtilities.createAndInsertObject(ec, ThirdEntity.class);
Join join = ERXEOControlUtilities.createAndInsertObject(ec, Join.class);
NSArray<?> results;
join.setFirstEntityRelationship(first);
join.setSecondEntityRelationship(second);
first.setSecondEntityRelationship(second);
second.setThirdEntityRelationship(third);
third.setFirstEntityRelationship(first);
// add some fake objects
ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
ERXEOControlUtilities.createAndInsertObject(ec, ThirdEntity.class);