44 lines
1.5 KiB
Swift
44 lines
1.5 KiB
Swift
import XCTest
|
|
import DataLiteCore
|
|
|
|
class SQLiteActionTests: XCTestCase {
|
|
func testInsertAction() {
|
|
let action = SQLiteAction.insert(db: "testDB", table: "users", rowID: 1)
|
|
|
|
switch action {
|
|
case .insert(let db, let table, let rowID):
|
|
XCTAssertEqual(db, "testDB", "Database name should be 'testDB'")
|
|
XCTAssertEqual(table, "users", "Table name should be 'users'")
|
|
XCTAssertEqual(rowID, 1, "Row ID should be 1")
|
|
default:
|
|
XCTFail("Expected insert action")
|
|
}
|
|
}
|
|
|
|
func testUpdateAction() {
|
|
let action = SQLiteAction.update(db: "testDB", table: "users", rowID: 1)
|
|
|
|
switch action {
|
|
case .update(let db, let table, let rowID):
|
|
XCTAssertEqual(db, "testDB", "Database name should be 'testDB'")
|
|
XCTAssertEqual(table, "users", "Table name should be 'users'")
|
|
XCTAssertEqual(rowID, 1, "Row ID should be 1")
|
|
default:
|
|
XCTFail("Expected update action")
|
|
}
|
|
}
|
|
|
|
func testDeleteAction() {
|
|
let action = SQLiteAction.delete(db: "testDB", table: "users", rowID: 1)
|
|
|
|
switch action {
|
|
case .delete(let db, let table, let rowID):
|
|
XCTAssertEqual(db, "testDB", "Database name should be 'testDB'")
|
|
XCTAssertEqual(table, "users", "Table name should be 'users'")
|
|
XCTAssertEqual(rowID, 1, "Row ID should be 1")
|
|
default:
|
|
XCTFail("Expected delete action")
|
|
}
|
|
}
|
|
}
|