@@ -238,7 +238,8 @@ class CoreDataAccessWithSQLFileTests: XCTestCase {
238
238
XCTAssertTrue ( FileManager . default. fileExists ( atPath: storeURL. path, isDirectory: nil ) )
239
239
240
240
let expect = expectation ( description: " completion " )
241
- dataAccess. deleteDatabase ( rebuild: false ) { _ in
241
+ dataAccess. deleteDatabase ( rebuild: false ) { error in
242
+ XCTAssertNil ( error)
242
243
XCTAssertFalse ( FileManager . default. fileExists ( atPath: self . storeURL. path, isDirectory: nil ) )
243
244
expect. fulfill ( )
244
245
}
@@ -250,7 +251,8 @@ class CoreDataAccessWithSQLFileTests: XCTestCase {
250
251
XCTAssertTrue ( FileManager . default. fileExists ( atPath: storeURL. path, isDirectory: nil ) )
251
252
252
253
let expect = expectation ( description: " completion " )
253
- dataAccess. deleteDatabase ( rebuild: true ) { _ in
254
+ dataAccess. deleteDatabase ( rebuild: true ) { error in
255
+ XCTAssertNil ( error)
254
256
XCTAssertTrue ( FileManager . default. fileExists ( atPath: self . storeURL. path, isDirectory: nil ) )
255
257
expect. fulfill ( )
256
258
}
@@ -259,7 +261,8 @@ class CoreDataAccessWithSQLFileTests: XCTestCase {
259
261
260
262
func testDeleteDatabaseWithoutPersistentStoresNoRebuild( ) {
261
263
let expect = expectation ( description: " completion " )
262
- dataAccess. deleteDatabase ( rebuild: false ) { _ in
264
+ dataAccess. deleteDatabase ( rebuild: false ) { error in
265
+ XCTAssertNil ( error)
263
266
XCTAssertFalse ( FileManager . default. fileExists ( atPath: self . storeURL. path, isDirectory: nil ) )
264
267
expect. fulfill ( )
265
268
}
@@ -268,7 +271,34 @@ class CoreDataAccessWithSQLFileTests: XCTestCase {
268
271
269
272
func testDeleteDatabaseWithoutPersistentStoresWithRebuild( ) {
270
273
let expect = expectation ( description: " completion " )
271
- dataAccess. deleteDatabase ( rebuild: true ) { _ in
274
+ dataAccess. deleteDatabase ( rebuild: true ) { error in
275
+ XCTAssertNil ( error)
276
+ XCTAssertTrue ( FileManager . default. fileExists ( atPath: self . storeURL. path, isDirectory: nil ) )
277
+ expect. fulfill ( )
278
+ }
279
+ waitForExpectations ( timeout: 1.0 ) { XCTAssertNil ( $0) }
280
+ }
281
+
282
+ func testDeleteDatabaseWithoutPersistentStoresJunkSQLNoRebuild( ) throws {
283
+ try " junk " . write ( to: storeURL, atomically: true , encoding: . utf8)
284
+ XCTAssertTrue ( FileManager . default. fileExists ( atPath: storeURL. path, isDirectory: nil ) )
285
+
286
+ let expect = expectation ( description: " completion " )
287
+ dataAccess. deleteDatabase ( rebuild: false ) { error in
288
+ XCTAssertNil ( error)
289
+ XCTAssertFalse ( FileManager . default. fileExists ( atPath: self . storeURL. path, isDirectory: nil ) )
290
+ expect. fulfill ( )
291
+ }
292
+ waitForExpectations ( timeout: 1.0 ) { XCTAssertNil ( $0) }
293
+ }
294
+
295
+ func testDeleteDatabaseWithoutPersistentStoresJunkSQLWithRebuild( ) throws {
296
+ try " junk " . write ( to: storeURL, atomically: true , encoding: . utf8)
297
+ XCTAssertTrue ( FileManager . default. fileExists ( atPath: storeURL. path, isDirectory: nil ) )
298
+
299
+ let expect = expectation ( description: " completion " )
300
+ dataAccess. deleteDatabase ( rebuild: true ) { error in
301
+ XCTAssertNil ( error)
272
302
XCTAssertTrue ( FileManager . default. fileExists ( atPath: self . storeURL. path, isDirectory: nil ) )
273
303
expect. fulfill ( )
274
304
}
0 commit comments