diff --git a/Classes/CoreDataManager.h b/Classes/CoreDataManager.h index 501c39f..a8dd22a 100644 --- a/Classes/CoreDataManager.h +++ b/Classes/CoreDataManager.h @@ -25,7 +25,7 @@ @interface CoreDataManager : NSObject -@property (readonly, nonatomic) NSManagedObjectContext *managedObjectContext; +@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext; @property (readonly, nonatomic) NSManagedObjectModel *managedObjectModel; @property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; diff --git a/Example/SampleProject.xcodeproj/xcshareddata/xcschemes/SampleProject.xcscheme b/Example/SampleProject.xcodeproj/xcshareddata/xcschemes/SampleProject.xcscheme index f553287..f86bd5d 100644 --- a/Example/SampleProject.xcodeproj/xcshareddata/xcschemes/SampleProject.xcscheme +++ b/Example/SampleProject.xcodeproj/xcshareddata/xcschemes/SampleProject.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -28,7 +28,7 @@ buildForAnalyzing = "YES"> diff --git a/Example/SampleProjectTests/CoreDataManagerTests.m b/Example/SampleProjectTests/CoreDataManagerTests.m index 70c6c06..c6792ce 100644 --- a/Example/SampleProjectTests/CoreDataManagerTests.m +++ b/Example/SampleProjectTests/CoreDataManagerTests.m @@ -42,7 +42,13 @@ void resetCoreDataStack(CoreDataManager *manager) { NSPersistentStore *store = [manager.persistentStoreCoordinator persistentStores][0]; [[store.URL.absoluteString should] endWithString:@".sqlite"]; }); - + + it(@"permits to set custom ManagedObjectContext", ^{ + NSManagedObjectContext *newContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType]; + manager.managedObjectContext = newContext; + [[manager.managedObjectContext should] equal:newContext]; + }); + }); SPEC_END