From 68e2f84e2186f571ac86c503f8858b8db62c78dc Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Sat, 12 Sep 2020 02:06:25 -0700 Subject: [PATCH] Fixes tests. Adds CoreData codegen categories to tests. Updates initializers to pass coredata contexts. --- MonsterCards.xcodeproj/project.pbxproj | 2 ++ MonsterCardsTests/Models/MonsterTests.m | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/MonsterCards.xcodeproj/project.pbxproj b/MonsterCards.xcodeproj/project.pbxproj index eccb2de..e6ca624 100644 --- a/MonsterCards.xcodeproj/project.pbxproj +++ b/MonsterCards.xcodeproj/project.pbxproj @@ -25,6 +25,7 @@ E25BD60725036CFA007B04EF /* Action.m in Sources */ = {isa = PBXBuildFile; fileRef = E25BD60625036CFA007B04EF /* Action.m */; }; E2D3E3B0250827110052A8EC /* EditMonsterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D3E3AF250827110052A8EC /* EditMonsterViewController.m */; }; E2D3E3B42508C3360052A8EC /* EditableShortStringTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D3E3B32508C3360052A8EC /* EditableShortStringTableViewCell.m */; }; + E2E25805250CC3A7002E7308 /* MonsterCards.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = E2F7248225005E89007D87ED /* MonsterCards.xcdatamodeld */; }; E2ECA8F32504AC3300C1FFA5 /* SkillTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E2ECA8F22504AC3300C1FFA5 /* SkillTests.m */; }; E2ECA8F52504BAAD00C1FFA5 /* MonsterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E2ECA8F42504BAAD00C1FFA5 /* MonsterTests.m */; }; E2F7247525005E89007D87ED /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F7247425005E89007D87ED /* AppDelegate.m */; }; @@ -584,6 +585,7 @@ E2ECA8F52504BAAD00C1FFA5 /* MonsterTests.m in Sources */, E2ECA8F32504AC3300C1FFA5 /* SkillTests.m in Sources */, E2FD91E425047C4400D5E935 /* AbilityTests.m in Sources */, + E2E25805250CC3A7002E7308 /* MonsterCards.xcdatamodeld in Sources */, E2F7249625005E8A007D87ED /* MonsterCardsTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/MonsterCardsTests/Models/MonsterTests.m b/MonsterCardsTests/Models/MonsterTests.m index da8dcea..f262cb2 100644 --- a/MonsterCardsTests/Models/MonsterTests.m +++ b/MonsterCardsTests/Models/MonsterTests.m @@ -17,12 +17,14 @@ @implementation MonsterTests { Monster *_monster; + NSManagedObjectContext *_context; NSString *_jsonString; NSData *_jsonData; } - (void)setUp { - _monster = [[Monster alloc] init]; + _context = nil; + _monster = [[Monster alloc] initWithContext:_context]; _jsonString = @"{\"name\":\"Acolyte\"}"; _jsonData = [_jsonString dataUsingEncoding:NSUTF8StringEncoding]; } @@ -37,14 +39,14 @@ } - (void)testInitWithJSONString { - _monster = [[Monster alloc] initWithJSONString:_jsonString]; + _monster = [[Monster alloc] initWithJSONString:_jsonString andContext:_context]; XCTAssertNotNil(_monster); XCTAssertEqualObjects(@"Acolyte", _monster.name); } - (void)testInitWithJSONData { - _monster = [[Monster alloc] initWithJSONData:_jsonData]; + _monster = [[Monster alloc] initWithJSONData:_jsonData andContext:_context]; XCTAssertNotNil(_monster); XCTAssertEqualObjects(@"Acolyte", _monster.name);