Changeset 11796 for lang/objective-c

Show
Ignore:
Timestamp:
05/17/08 23:36:01 (6 months ago)
Author:
mootoh
Message:

fake on-memory ManagedObjectContext? for Unit Testing.

Location:
lang/objective-c/HatebuCoreData
Files:
2 added
5 modified

Legend:

Unmodified
Added
Removed
  • lang/objective-c/HatebuCoreData/Bookmark.h

    r11714 r11796  
    1818 
    1919@end 
     20// vim:set ft=objc: 
  • lang/objective-c/HatebuCoreData/BookmarkTest.h

    r11714 r11796  
    88 
    99#import <SenTestingKit/SenTestingKit.h> 
     10#import "UTManagedObjectContext.h" 
    1011 
    1112 
    1213@interface BookmarkTest : SenTestCase { 
     14  NSManagedObjectContext *context_; 
    1315 
    1416} 
  • lang/objective-c/HatebuCoreData/BookmarkTest.m

    r11714 r11796  
    99#import "BookmarkTest.h" 
    1010#import "FakeBookmark.h" 
     11#import "HatebuCoreData_AppDelegate.h" 
     12#import "UTManagedObjectContext.h" 
    1113 
    1214@implementation BookmarkTest 
    13 -(void) testDummy { 
    14         STAssertEquals(1, 1, @"should be 1", 1); 
     15-(void) setUp { 
     16  context_ = [NSManagedObjectContext inMemoryMOCForTesting]; 
     17 
     18  STAssertNotNil(context_, @"context loaded"); 
     19} 
     20 
     21-(void) tearDown { 
    1522} 
    1623 
     
    2128        [b update]; 
    2229        STAssertEquals(YES,[b isUpdated], @"updated should be changed to YES", [b isUpdated]); 
     30        [b release]; 
    2331} 
     32 
     33#if 0 
     34-(void) testSetValue { 
     35  NSEntityDescription *entity = [NSEntityDescription 
     36    entityForName:@"Bookmark" 
     37    inManagedObjectContext:context_]; 
     38  STAssertNotNil(entity, @"Bookmark"); 
     39 
     40  Bookmark *b = [[NSManagedObject alloc] 
     41    initWithEntity:entity 
     42    insertIntoManagedObjectContext:context_]; 
     43 
     44  /* 
     45 
     46  Bookmark *b = [[NSManagedObject alloc] 
     47    initWithEntity:entity 
     48    insertIntoManagedObjectContext:[delegate_ managedObjectContext]]; 
     49  */ 
     50#if 0 
     51  NSManagedObject *b = [NSEntityDescription 
     52    insertNewObjectForEntityForName:@"Bookmark" 
     53             inManagedObjectContext:context_]; 
     54 
     55 
     56        STAssertNotNil(b, @"not nil", b); 
     57        STAssertEquals(NO,[b isUpdated], @"updated should be initialized as NO", [b isUpdated]); 
     58        [b setValue:@"testSetValue" forKey:@"title"]; 
     59        STAssertEquals(YES,[b isUpdated], @"updated should be changed to YES", [b isUpdated]); 
     60        [b release]; 
     61#endif // 0 
     62} 
     63#endif // 0 
     64 
    2465@end 
  • lang/objective-c/HatebuCoreData/HatebuCoreData.xcodeproj/project.pbxproj

    r11714 r11796  
    1818                86FD385A0DDE0AB70016EAA6 /* BookmarkTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 86FD38590DDE0AB70016EAA6 /* BookmarkTest.m */; }; 
    1919                86FD38600DDE0B4C0016EAA6 /* Bookmark.m in Sources */ = {isa = PBXBuildFile; fileRef = 8698C85C0DDD60B800294DC6 /* Bookmark.m */; }; 
     20                86FD38B50DDECE010016EAA6 /* HatebuCoreData_AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 77C8280C06725ACE000B614F /* HatebuCoreData_AppDelegate.m */; }; 
     21                86FD38B60DDECE020016EAA6 /* HatebuCoreData_DataModel.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = 770B37EC0679A11B001EADE2 /* HatebuCoreData_DataModel.xcdatamodel */; }; 
     22                86FD38B80DDECE190016EAA6 /* TagCountTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 860430910DDB0A4C007C1628 /* TagCountTransformer.m */; }; 
     23                86FD38DF0DDED47F0016EAA6 /* UTManagedObjectContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 86FD38DE0DDED47F0016EAA6 /* UTManagedObjectContext.m */; }; 
    2024                8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; 
    2125                8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; 
     
    5054                86FD38580DDE0AB70016EAA6 /* BookmarkTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BookmarkTest.h; sourceTree = "<group>"; }; 
    5155                86FD38590DDE0AB70016EAA6 /* BookmarkTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BookmarkTest.m; sourceTree = "<group>"; }; 
     56                86FD38DD0DDED47F0016EAA6 /* UTManagedObjectContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UTManagedObjectContext.h; sourceTree = "<group>"; }; 
     57                86FD38DE0DDED47F0016EAA6 /* UTManagedObjectContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UTManagedObjectContext.m; sourceTree = "<group>"; }; 
    5258                8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 
    5359                8D1107320486CEB800E47090 /* HatebuCoreData.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HatebuCoreData.app; sourceTree = BUILT_PRODUCTS_DIR; }; 
     
    8995                                86FD38520DDE09EE0016EAA6 /* FakeBookmark.h */, 
    9096                                86FD38530DDE09EE0016EAA6 /* FakeBookmark.m */, 
     97                                86FD38DD0DDED47F0016EAA6 /* UTManagedObjectContext.h */, 
     98                                86FD38DE0DDED47F0016EAA6 /* UTManagedObjectContext.m */, 
    9199                        ); 
    92100                        name = Classes; 
     
    281289                                86FD385A0DDE0AB70016EAA6 /* BookmarkTest.m in Sources */, 
    282290                                86FD38600DDE0B4C0016EAA6 /* Bookmark.m in Sources */, 
     291                                86FD38B50DDECE010016EAA6 /* HatebuCoreData_AppDelegate.m in Sources */, 
     292                                86FD38B60DDECE020016EAA6 /* HatebuCoreData_DataModel.xcdatamodel in Sources */, 
     293                                86FD38B80DDECE190016EAA6 /* TagCountTransformer.m in Sources */, 
     294                                86FD38DF0DDED47F0016EAA6 /* UTManagedObjectContext.m in Sources */, 
    283295                        ); 
    284296                        runOnlyForDeploymentPostprocessing = 0; 
  • lang/objective-c/HatebuCoreData/HatebuCoreData_AppDelegate.m

    r11714 r11796  
    3636   
    3737    managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];     
     38 
     39  NSAssert([managedObjectModel entities] != nil, @"entities should not be nil"); 
     40  NSLog(@"NSManagedObjectModel(UnitTest).inMemoryMOCForTesting : %d", [[managedObjectModel entities] count]); 
     41 
    3842    return managedObjectModel; 
    3943}