This commit is contained in:
zeus
2025-01-22 16:22:33 +08:00
parent 09b9cec8ec
commit 738c373a77
2534 changed files with 0 additions and 486292 deletions
@@ -1,29 +0,0 @@
import XCTest
import GRDB
class RecordWithoutPersistenceConflictPolicy : Record {
}
class RecordWithPersistenceConflictPolicy : Record {
override class var persistenceConflictPolicy: PersistenceConflictPolicy {
PersistenceConflictPolicy(insert: .fail, update: .ignore)
}
}
class RecordPersistenceConflictPolicyTests: GRDBTestCase {
func testDefaultPersistenceConflictPolicy() {
let record = RecordWithoutPersistenceConflictPolicy()
let policy = type(of: record).persistenceConflictPolicy
XCTAssertEqual(policy.conflictResolutionForInsert, .abort)
XCTAssertEqual(policy.conflictResolutionForUpdate, .abort)
}
func testConfigurablePersistenceConflictPolicy() {
let record = RecordWithPersistenceConflictPolicy()
let policy = type(of: record).persistenceConflictPolicy
XCTAssertEqual(policy.conflictResolutionForInsert, .fail)
XCTAssertEqual(policy.conflictResolutionForUpdate, .ignore)
}
}