Skip to content

Commit e45995b

Browse files
committed
refactored testDelete
1 parent c6c6c54 commit e45995b

File tree

2 files changed

+50
-15
lines changed

2 files changed

+50
-15
lines changed

Tests/SQLiteORMTests/StorageCoreTests/StorageCoreCrudTests.swift

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,56 @@ class StorageCoreCrudTests: XCTestCase {
126126
})
127127
}
128128

129+
func testDelete() throws {
130+
let storageCore = try StorageCoreImpl(filename: "",
131+
tables: Table<User>(name: "users",
132+
columns:
133+
Column(name: "id", keyPath: \User.id, constraints: primaryKey(), notNull()),
134+
Column(name: "name", keyPath: \User.name, constraints: notNull())))
135+
switch storageCore.syncSchema(preserve: true) {
136+
case .success(_):
137+
break
138+
case .failure(let error):
139+
throw error
140+
}
141+
142+
let bebeRexha = User(id: 1, name: "Bebe Rexha")
143+
let arianaGrande = User(id: 2, name: "Ariana Grande")
144+
switch storageCore.replace(bebeRexha) {
145+
case .success():
146+
break
147+
case .failure(let error):
148+
throw error
149+
}
150+
switch storageCore.replace(arianaGrande) {
151+
case .success():
152+
break
153+
case .failure(let error):
154+
throw error
155+
}
156+
var getAllResult: Result<[User], Error> = storageCore.getAll([])
157+
switch getAllResult {
158+
case .success(let allUsers):
159+
XCTAssert(compareUnordered(allUsers, [bebeRexha, arianaGrande]))
160+
case .failure(let error):
161+
throw error
162+
}
163+
164+
switch storageCore.delete(bebeRexha) {
165+
case .success():
166+
break
167+
case .failure(let error):
168+
throw error
169+
}
170+
getAllResult = storageCore.getAll([])
171+
switch getAllResult {
172+
case .success(let allUsers):
173+
XCTAssert(allUsers == [arianaGrande])
174+
case .failure(let error):
175+
throw error
176+
}
177+
}
178+
129179
func testReplace() throws {
130180
let storageCore = try StorageCoreImpl(filename: "",
131181
tables: Table<User>(name: "users",

Tests/SQLiteORMTests/StorageTests/StorageTests.swift

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -136,21 +136,6 @@ class StorageTests: XCTestCase {
136136
})
137137
}
138138

139-
func testDelete() throws {
140-
try self.storage.syncSchema(preserve: true)
141-
142-
let bebeRexha = User(id: 1, name: "Bebe Rexha")
143-
let arianaGrande = User(id: 2, name: "Ariana Grande")
144-
try self.storage.replace(bebeRexha)
145-
try self.storage.replace(arianaGrande)
146-
var allUsers: [User] = try self.storage.getAll()
147-
XCTAssert(compareUnordered(allUsers, [bebeRexha, arianaGrande]))
148-
149-
try self.storage.delete(bebeRexha)
150-
allUsers = try self.storage.getAll()
151-
XCTAssert(allUsers == [arianaGrande])
152-
}
153-
154139
func testTableExists() throws {
155140
let apiProvider = SQLiteApiProviderMock()
156141
apiProvider.forwardsCalls = true

0 commit comments

Comments
 (0)