diff --git a/Mantle/MTLManagedObjectAdapter.m b/Mantle/MTLManagedObjectAdapter.m index 7377297e..72c281e2 100644 --- a/Mantle/MTLManagedObjectAdapter.m +++ b/Mantle/MTLManagedObjectAdapter.m @@ -438,14 +438,14 @@ - (id)managedObjectFromModel:(MTLModel *)model inse } else { relationshipCollection = [NSMutableSet set]; } - + for (MTLModel *model in value) { NSManagedObject *nestedObject = objectForRelationshipFromModel(model); if (nestedObject == nil) return NO; [relationshipCollection addObject:nestedObject]; } - + [managedObject setValue:relationshipCollection forKey:managedObjectKey]; } else { NSManagedObject *nestedObject = objectForRelationshipFromModel(value); diff --git a/MantleTests/MTLManagedObjectAdapterSpec.m b/MantleTests/MTLManagedObjectAdapterSpec.m index 4ab91c79..09fc9f8a 100644 --- a/MantleTests/MTLManagedObjectAdapterSpec.m +++ b/MantleTests/MTLManagedObjectAdapterSpec.m @@ -229,7 +229,7 @@ expect(parentOne.objectID).to.equal(parentTwo.objectID); }); - + it(@"should update relationships for an existing object", ^{ NSError *error; MTLParent *parentOne = [MTLManagedObjectAdapter managedObjectFromModel:parentModel insertingIntoContext:context error:&error]; @@ -237,7 +237,7 @@ expect(error).to.beNil(); expect(parentOne.orderedChildren).to.haveCountOf(3); expect(parentOne.unorderedChildren).to.haveCountOf(3); - + MTLChild *child1Parent1 = parentOne.orderedChildren[0]; MTLChild *child2Parent1 = parentOne.orderedChildren[1]; MTLChild *child3Parent1 = parentOne.orderedChildren[2]; @@ -253,15 +253,15 @@ expect(error).to.beNil(); expect(parentTwo.orderedChildren).to.haveCountOf(2); expect(parentTwo.unorderedChildren).to.haveCountOf(2); - + for (MTLChild *child in parentTwo.orderedChildren) { expect(child.childID).notTo.equal(child2Parent1.childID); } - + for (MTLChild *child in parentTwo.unorderedChildren) { expect(child.childID).notTo.equal(childToDeleteModel.childID); } - + MTLChild *child1Parent2 = parentTwo.orderedChildren[0]; MTLChild *child2Parent2 = parentTwo.orderedChildren[1]; expect(child1Parent2).to.equal(child1Parent1);