Skip to content

Commit 1884d74

Browse files
committed
refactored testUpdate
1 parent c009327 commit 1884d74

File tree

2 files changed

+43
-13
lines changed

2 files changed

+43
-13
lines changed

Tests/SQLiteORMTests/StorageCoreTests/StorageCoreCrudTests.swift

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

129+
func testUpdate() 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+
var bebeRexha = User(id: 1, name: "Bebe Rexha")
142+
switch storageCore.replace(bebeRexha) {
143+
case .success():
144+
break
145+
case .failure(let error):
146+
throw error
147+
}
148+
var getAllResult: Result<[User], Error> = storageCore.getAll([])
149+
switch getAllResult {
150+
case .success(let allUsers):
151+
XCTAssertEqual(allUsers, [bebeRexha])
152+
case .failure(let error):
153+
throw error
154+
}
155+
156+
bebeRexha.name = "Ariana Grande"
157+
switch storageCore.update(bebeRexha) {
158+
case .success():
159+
break
160+
case .failure(let error):
161+
throw error
162+
}
163+
getAllResult = storageCore.getAll([])
164+
switch getAllResult {
165+
case .success(let allUsers):
166+
XCTAssertEqual(allUsers, [bebeRexha])
167+
case .failure(let error):
168+
throw error
169+
}
170+
}
171+
129172
func testGet() throws {
130173
let storageCore = try StorageCoreImpl(filename: "",
131174
tables: Table<User>(name: "users",

Tests/SQLiteORMTests/StorageTests/StorageTests.swift

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

139-
func testUpdate() throws {
140-
try self.storage.syncSchema(preserve: true)
141-
var bebeRexha = User(id: 1, name: "Bebe Rexha")
142-
try self.storage.replace(bebeRexha)
143-
var allUsers: [User] = try storage.getAll()
144-
XCTAssertEqual(allUsers, [bebeRexha])
145-
146-
bebeRexha.name = "Ariana Grande"
147-
try self.storage.update(bebeRexha)
148-
allUsers = try self.storage.getAll()
149-
XCTAssertEqual(allUsers, [bebeRexha])
150-
}
151-
152139
func testDelete() throws {
153140
try self.storage.syncSchema(preserve: true)
154141

0 commit comments

Comments
 (0)