@@ -43,15 +43,14 @@ class CoreDataMigratorTests: XCTestCase {
43
43
44
44
func test_individualStepMigration_1to2( ) {
45
45
let sourceURL = FileManager . moveFileFromBundleToTmpDirectory ( fileName: " CoreDataMigration_Example_1.sqlite " )
46
- let targetURL = sourceURL
47
- let targetVersion = CoreDataMigrationVersion . version2
46
+ let toVersion = CoreDataMigrationVersion . version2
48
47
49
- sut. migrateStore ( from : sourceURL, to : targetURL , targetVersion : targetVersion )
48
+ sut. migrateStore ( at : sourceURL, toVersion : toVersion )
50
49
51
- XCTAssertTrue ( FileManager . default. fileExists ( atPath: targetURL . path) )
50
+ XCTAssertTrue ( FileManager . default. fileExists ( atPath: sourceURL . path) )
52
51
53
- let model = NSManagedObjectModel . managedObjectModel ( forResource: targetVersion . rawValue)
54
- let context = NSManagedObjectContext ( model: model, storeURL: targetURL )
52
+ let model = NSManagedObjectModel . managedObjectModel ( forResource: toVersion . rawValue)
53
+ let context = NSManagedObjectContext ( model: model, storeURL: sourceURL )
55
54
let request = NSFetchRequest< NSManagedObject> . init( entityName: " Post " )
56
55
let sort = NSSortDescriptor ( key: " postID " , ascending: false )
57
56
request. sortDescriptors = [ sort]
@@ -73,15 +72,14 @@ class CoreDataMigratorTests: XCTestCase {
73
72
74
73
func test_individualStepMigration_2to3( ) {
75
74
let sourceURL = FileManager . moveFileFromBundleToTmpDirectory ( fileName: " CoreDataMigration_Example_2.sqlite " )
76
- let targetURL = sourceURL
77
- let targetVersion = CoreDataMigrationVersion . version3
75
+ let toVersion = CoreDataMigrationVersion . version3
78
76
79
- sut. migrateStore ( from : sourceURL, to : targetURL , targetVersion : targetVersion )
77
+ sut. migrateStore ( at : sourceURL, toVersion : toVersion )
80
78
81
- XCTAssertTrue ( FileManager . default. fileExists ( atPath: targetURL . path) )
79
+ XCTAssertTrue ( FileManager . default. fileExists ( atPath: sourceURL . path) )
82
80
83
- let model = NSManagedObjectModel . managedObjectModel ( forResource: targetVersion . rawValue)
84
- let context = NSManagedObjectContext ( model: model, storeURL: targetURL )
81
+ let model = NSManagedObjectModel . managedObjectModel ( forResource: toVersion . rawValue)
82
+ let context = NSManagedObjectContext ( model: model, storeURL: sourceURL )
85
83
86
84
let postRequest = NSFetchRequest< NSManagedObject> . init( entityName: " Post " )
87
85
let postSort = NSSortDescriptor ( key: " postID " , ascending: false )
@@ -116,15 +114,14 @@ class CoreDataMigratorTests: XCTestCase {
116
114
117
115
func test_individualStepMigration_3to4( ) {
118
116
let sourceURL = FileManager . moveFileFromBundleToTmpDirectory ( fileName: " CoreDataMigration_Example_3.sqlite " )
119
- let targetURL = sourceURL
120
- let targetVersion = CoreDataMigrationVersion . version4
117
+ let toVersion = CoreDataMigrationVersion . version4
121
118
122
- sut. migrateStore ( from : sourceURL, to : targetURL , targetVersion : targetVersion )
119
+ sut. migrateStore ( at : sourceURL, toVersion : toVersion )
123
120
124
- XCTAssertTrue ( FileManager . default. fileExists ( atPath: targetURL . path) )
121
+ XCTAssertTrue ( FileManager . default. fileExists ( atPath: sourceURL . path) )
125
122
126
- let model = NSManagedObjectModel . managedObjectModel ( forResource: targetVersion . rawValue)
127
- let context = NSManagedObjectContext ( model: model, storeURL: targetURL )
123
+ let model = NSManagedObjectModel . managedObjectModel ( forResource: toVersion . rawValue)
124
+ let context = NSManagedObjectContext ( model: model, storeURL: sourceURL )
128
125
129
126
let postRequest = NSFetchRequest< NSManagedObject> . init( entityName: " Post " )
130
127
let postSort = NSSortDescriptor ( key: " postID " , ascending: false )
@@ -167,15 +164,14 @@ class CoreDataMigratorTests: XCTestCase {
167
164
168
165
func test_multipleStepMigration_fromVersion1toVersion4( ) {
169
166
let sourceURL = FileManager . moveFileFromBundleToTmpDirectory ( fileName: " CoreDataMigration_Example_1.sqlite " )
170
- let targetURL = sourceURL
171
- let targetVersion = CoreDataMigrationVersion . version4
167
+ let toVersion = CoreDataMigrationVersion . version4
172
168
173
- sut. migrateStore ( from : sourceURL, to : targetURL , targetVersion : targetVersion )
169
+ sut. migrateStore ( at : sourceURL, toVersion : toVersion )
174
170
175
- XCTAssertTrue ( FileManager . default. fileExists ( atPath: targetURL . path) )
171
+ XCTAssertTrue ( FileManager . default. fileExists ( atPath: sourceURL . path) )
176
172
177
- let model = NSManagedObjectModel . managedObjectModel ( forResource: targetVersion . rawValue)
178
- let context = NSManagedObjectContext ( model: model, storeURL: targetURL )
173
+ let model = NSManagedObjectModel . managedObjectModel ( forResource: toVersion . rawValue)
174
+ let context = NSManagedObjectContext ( model: model, storeURL: sourceURL )
179
175
180
176
let postRequest = NSFetchRequest< NSManagedObject> . init( entityName: " Post " )
181
177
let colorRequest = NSFetchRequest< NSManagedObject> . init( entityName: " Color " )
@@ -192,7 +188,7 @@ class CoreDataMigratorTests: XCTestCase {
192
188
func test_requiresMigration_fromVersion1ToCurrent_true( ) {
193
189
let storeURL = FileManager . moveFileFromBundleToTmpDirectory ( fileName: " CoreDataMigration_Example_1.sqlite " )
194
190
195
- let requiresMigration = sut. requiresMigration ( at: storeURL)
191
+ let requiresMigration = sut. requiresMigration ( at: storeURL, toVersion : CoreDataMigrationVersion . latest )
196
192
197
193
XCTAssertTrue ( requiresMigration)
198
194
}
0 commit comments