@@ -293,60 +293,52 @@ class DatabaseTests: SQLiteTestCase {
293
293
}
294
294
295
295
func test_updateHook_setsUpdateHook( ) {
296
- let updateHook = expectationWithDescription ( " updateHook " )
297
- db. updateHook { operation, db, table, rowid in
298
- XCTAssertEqual ( . Insert, operation)
299
- XCTAssertEqual ( " main " , db)
300
- XCTAssertEqual ( " users " , table)
301
- XCTAssertEqual ( 1 , rowid)
302
- updateHook. fulfill ( )
303
- }
304
- executeAndWait {
296
+ async { done in
297
+ db. updateHook { operation, db, table, rowid in
298
+ XCTAssertEqual ( . Insert, operation)
299
+ XCTAssertEqual ( " main " , db)
300
+ XCTAssertEqual ( " users " , table)
301
+ XCTAssertEqual ( 1 , rowid)
302
+ done ( )
303
+ }
305
304
insertUser ( " alice " )
306
305
}
307
306
}
308
307
309
308
func test_commitHook_setsCommitHook( ) {
310
- let commitHook = expectationWithDescription ( " commitHook " )
311
- db. commitHook {
312
- commitHook. fulfill ( )
313
- return . Commit
314
- }
315
- executeAndWait {
316
- self . db. transaction { _ in
317
- self . insertUser ( " alice " )
309
+ async { done in
310
+ db. commitHook {
311
+ done ( )
318
312
return . Commit
319
313
}
320
- XCTAssertEqual ( 1 , self . db. scalar ( " SELECT count(*) FROM users " ) as! Int64 )
314
+ db. transaction { _ in
315
+ insertUser ( " alice " )
316
+ return . Commit
317
+ }
318
+ XCTAssertEqual ( 1 , db. scalar ( " SELECT count(*) FROM users " ) as! Int64 )
321
319
}
322
320
}
323
321
324
322
func test_rollbackHook_setsRollbackHook( ) {
325
- let rollbackHook = expectationWithDescription ( " commitHook " )
326
- db. rollbackHook {
327
- rollbackHook. fulfill ( )
328
- }
329
- executeAndWait {
330
- self . db. transaction { _ in
331
- self . insertUser ( " alice " )
323
+ async { done in
324
+ db. rollbackHook ( done)
325
+ db. transaction { _ in
326
+ insertUser ( " alice " )
332
327
return . Rollback
333
328
}
334
- XCTAssertEqual ( 0 , self . db. scalar ( " SELECT count(*) FROM users " ) as! Int64 )
329
+ XCTAssertEqual ( 0 , db. scalar ( " SELECT count(*) FROM users " ) as! Int64 )
335
330
}
336
331
}
337
332
338
333
func test_commitHook_withRollback_rollsBack( ) {
339
- let rollbackHook = expectationWithDescription ( " commitHook " )
340
- db. commitHook { . Rollback }
341
- db. rollbackHook {
342
- rollbackHook. fulfill ( )
343
- }
344
- executeAndWait {
345
- self . db. transaction { _ in
346
- self . insertUser ( " alice " )
334
+ async { done in
335
+ db. commitHook { . Rollback }
336
+ db. rollbackHook ( done)
337
+ db. transaction { _ in
338
+ insertUser ( " alice " )
347
339
return . Commit
348
340
}
349
- XCTAssertEqual ( 0 , self . db. scalar ( " SELECT count(*) FROM users " ) as! Int64 )
341
+ XCTAssertEqual ( 0 , db. scalar ( " SELECT count(*) FROM users " ) as! Int64 )
350
342
}
351
343
}
352
344
@@ -378,13 +370,4 @@ class DatabaseTests: SQLiteTestCase {
378
370
XCTAssertEqual ( 1 , db. scalar ( " SELECT ? = ? COLLATE \" NO DIACRITIC \" " , " cafe " , " café " ) as! Int64 )
379
371
}
380
372
381
- func executeAndWait( block: ( ) -> Void ) {
382
- dispatch_async ( dispatch_get_main_queue ( ) , block)
383
- waitForExpectationsWithTimeout ( 5 ) { error in
384
- if let error = error {
385
- fatalError ( error. localizedDescription)
386
- }
387
- }
388
- }
389
-
390
373
}
0 commit comments