File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
Storage/StorageTests/CoreData Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -1179,6 +1179,29 @@ final class MigrationTests: XCTestCase {
11791179 XCTAssertNil ( couponFetched. value ( forKey: " usageLimit " ) )
11801180 XCTAssertEqual ( try XCTUnwrap ( targetContext. firstObject ( ofType: Coupon . self) ) , coupon)
11811181 }
1182+
1183+ func test_migrating_from_68_to_69_adds_new_order_properties( ) throws {
1184+ // Given
1185+ let sourceContainer = try startPersistentContainer ( " Model 68 " )
1186+ let sourceContext = sourceContainer. viewContext
1187+
1188+ let _ = insertOrder ( to: sourceContext)
1189+
1190+ try sourceContext. save ( )
1191+
1192+ // When
1193+ let targetContainer = try migrate ( sourceContainer, to: " Model 69 " )
1194+ let targetContext = targetContainer. viewContext
1195+
1196+ // Then
1197+ XCTAssertEqual ( try targetContext. count ( entityName: " Order " ) , 1 )
1198+ let migratedOrder = try XCTUnwrap ( targetContext. first ( entityName: " Order " ) )
1199+
1200+ // Checks for default values.
1201+ XCTAssertEqual ( migratedOrder. value ( forKey: " isEditable " ) as? Bool , false )
1202+ XCTAssertEqual ( migratedOrder. value ( forKey: " needsPayment " ) as? Bool , false )
1203+ XCTAssertEqual ( migratedOrder. value ( forKey: " needsProcessing " ) as? Bool , false )
1204+ }
11821205}
11831206
11841207// MARK: - Persistent Store Setup and Migrations
You can’t perform that action at this time.
0 commit comments