Added support for easy setup with OCTest

This commit is contained in:
Saul Mora
2011-12-28 19:26:53 -07:00
parent 6b4ef06007
commit 2209c3e3a7
2 changed files with 9 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ typedef void (^CoreDataBlock)(NSManagedObjectContext *context);
+ (SEL) errorHandlerAction;
+ (id) errorHandlerTarget;
+ (void) setDefaultModelForTestCase:(Class)class;
+ (void) setDefaultModelNamed:(NSString *)modelName;
+ (NSString *) defaultStoreName;

View File

@@ -75,6 +75,7 @@ void replaceSelectorForTargetWithSourceImpAndSwizzle(Class originalClass, SEL or
MRLog(@"Error: %@", detailedError);
}
}
MRLog(@"Error Message: %@", [error localizedDescription]);
MRLog(@"Error Domain: %@", [error domain]);
MRLog(@"Recovery Suggestion: %@", [error localizedRecoverySuggestion]);
}
@@ -126,6 +127,13 @@ void replaceSelectorForTargetWithSourceImpAndSwizzle(Class originalClass, SEL or
[NSManagedObjectModel MR_setDefaultManagedObjectModel:model];
}
+ (void) setDefaultModelForTestCase:(Class)class;
{
NSBundle *bundle = [NSBundle bundleForClass:class];
NSManagedObjectModel *model = [NSManagedObjectModel mergedModelFromBundles:[NSArray arrayWithObject:bundle]];
[NSManagedObjectModel MR_setDefaultManagedObjectModel:model];
}
+ (NSString *) defaultStoreName;
{
NSString *defaultName = [[[NSBundle mainBundle] infoDictionary] valueForKey:(id)kCFBundleNameKey];