aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/unittest/sqlitedatabase-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/unittest/sqlitedatabase-test.cpp')
-rw-r--r--tests/unit/unittest/sqlitedatabase-test.cpp38
1 files changed, 20 insertions, 18 deletions
diff --git a/tests/unit/unittest/sqlitedatabase-test.cpp b/tests/unit/unittest/sqlitedatabase-test.cpp
index 4c05fcd9b0..92cdf01961 100644
--- a/tests/unit/unittest/sqlitedatabase-test.cpp
+++ b/tests/unit/unittest/sqlitedatabase-test.cpp
@@ -196,7 +196,7 @@ TEST_F(SqliteDatabase, DatabaseIsNotInitializedIfDatabasePathDoesNotExistAtOpeni
TEST_F(SqliteDatabase, GetChangesCount)
{
- Sqlite::WriteStatement statement("INSERT INTO test(name) VALUES (?)", database);
+ Sqlite::WriteStatement<1> statement("INSERT INTO test(name) VALUES (?)", database);
statement.write(42);
ASSERT_THAT(database.changesCount(), 1);
@@ -204,7 +204,7 @@ TEST_F(SqliteDatabase, GetChangesCount)
TEST_F(SqliteDatabase, GetTotalChangesCount)
{
- Sqlite::WriteStatement statement("INSERT INTO test(name) VALUES (?)", database);
+ Sqlite::WriteStatement<1> statement("INSERT INTO test(name) VALUES (?)", database);
statement.write(42);
ASSERT_THAT(database.lastInsertedRowId(), 1);
@@ -212,7 +212,7 @@ TEST_F(SqliteDatabase, GetTotalChangesCount)
TEST_F(SqliteDatabase, GetLastInsertedRowId)
{
- Sqlite::WriteStatement statement("INSERT INTO test(name) VALUES (?)", database);
+ Sqlite::WriteStatement<1> statement("INSERT INTO test(name) VALUES (?)", database);
statement.write(42);
ASSERT_THAT(database.lastInsertedRowId(), 1);
@@ -265,7 +265,7 @@ TEST_F(SqliteDatabase, SetUpdateHookSet)
database.setUpdateHook(this, updateHookCallback);
EXPECT_CALL(callbackMock, Call(_, _, _, _));
- Sqlite::WriteStatement("INSERT INTO test(name) VALUES (?)", database).write(42);
+ Sqlite::WriteStatement<1>("INSERT INTO test(name) VALUES (?)", database).write(42);
}
TEST_F(SqliteDatabase, SetNullUpdateHook)
@@ -275,7 +275,7 @@ TEST_F(SqliteDatabase, SetNullUpdateHook)
database.setUpdateHook(nullptr, nullptr);
EXPECT_CALL(callbackMock, Call(_, _, _, _)).Times(0);
- Sqlite::WriteStatement("INSERT INTO test(name) VALUES (?)", database).write(42);
+ Sqlite::WriteStatement<1>("INSERT INTO test(name) VALUES (?)", database).write(42);
}
TEST_F(SqliteDatabase, ResetUpdateHook)
@@ -285,12 +285,12 @@ TEST_F(SqliteDatabase, ResetUpdateHook)
database.resetUpdateHook();
EXPECT_CALL(callbackMock, Call(_, _, _, _)).Times(0);
- Sqlite::WriteStatement("INSERT INTO test(name) VALUES (?)", database).write(42);
+ Sqlite::WriteStatement<1>("INSERT INTO test(name) VALUES (?)", database).write(42);
}
TEST_F(SqliteDatabase, DeleteUpdateHookCall)
{
- Sqlite::WriteStatement("INSERT INTO test(name) VALUES (?)", database).write(42);
+ Sqlite::WriteStatement<1>("INSERT INTO test(name) VALUES (?)", database).write(42);
database.setUpdateHook(this, updateHookCallback);
EXPECT_CALL(callbackMock, Call(Eq(Sqlite::ChangeType::Delete), _, _, _));
@@ -304,7 +304,7 @@ TEST_F(SqliteDatabase, InsertUpdateHookCall)
EXPECT_CALL(callbackMock, Call(Eq(Sqlite::ChangeType::Insert), _, _, _));
- Sqlite::WriteStatement("INSERT INTO test(name) VALUES (?)", database).write(42);
+ Sqlite::WriteStatement<1>("INSERT INTO test(name) VALUES (?)", database).write(42);
}
TEST_F(SqliteDatabase, UpdateUpdateHookCall)
@@ -313,7 +313,7 @@ TEST_F(SqliteDatabase, UpdateUpdateHookCall)
EXPECT_CALL(callbackMock, Call(Eq(Sqlite::ChangeType::Insert), _, _, _));
- Sqlite::WriteStatement("INSERT INTO test(name) VALUES (?)", database).write(42);
+ Sqlite::WriteStatement<1>("INSERT INTO test(name) VALUES (?)", database).write(42);
}
TEST_F(SqliteDatabase, RowIdUpdateHookCall)
@@ -322,7 +322,7 @@ TEST_F(SqliteDatabase, RowIdUpdateHookCall)
EXPECT_CALL(callbackMock, Call(_, _, _, Eq(42)));
- Sqlite::WriteStatement("INSERT INTO test(rowid, name) VALUES (?,?)", database).write(42, "foo");
+ Sqlite::WriteStatement<2>("INSERT INTO test(rowid, name) VALUES (?,?)", database).write(42, "foo");
}
TEST_F(SqliteDatabase, DatabaseUpdateHookCall)
@@ -331,7 +331,7 @@ TEST_F(SqliteDatabase, DatabaseUpdateHookCall)
EXPECT_CALL(callbackMock, Call(_, StrEq("main"), _, _));
- Sqlite::WriteStatement("INSERT INTO test(name) VALUES (?)", database).write(42);
+ Sqlite::WriteStatement<1>("INSERT INTO test(name) VALUES (?)", database).write(42);
}
TEST_F(SqliteDatabase, TableUpdateHookCall)
@@ -340,20 +340,21 @@ TEST_F(SqliteDatabase, TableUpdateHookCall)
EXPECT_CALL(callbackMock, Call(_, _, StrEq("test"), _));
- Sqlite::WriteStatement("INSERT INTO test(name) VALUES (?)", database).write(42);
+ Sqlite::WriteStatement<1>("INSERT INTO test(name) VALUES (?)", database).write(42);
}
TEST_F(SqliteDatabase, SessionsCommit)
{
database.setAttachedTables({"test"});
- Sqlite::WriteStatement("INSERT INTO test(id, name) VALUES (?,?)", database).write(1, "foo");
+ Sqlite::WriteStatement<2>("INSERT INTO test(id, name) VALUES (?,?)", database).write(1, "foo");
database.unlock();
Sqlite::ImmediateSessionTransaction transaction{database};
- Sqlite::WriteStatement("INSERT INTO test(id, name) VALUES (?,?)", database).write(2, "bar");
+ Sqlite::WriteStatement<2>("INSERT INTO test(id, name) VALUES (?,?)", database).write(2, "bar");
transaction.commit();
database.lock();
- Sqlite::WriteStatement("INSERT OR REPLACE INTO test(id, name) VALUES (?,?)", database).write(2, "hoo");
+ Sqlite::WriteStatement<2>("INSERT OR REPLACE INTO test(id, name) VALUES (?,?)", database)
+ .write(2, "hoo");
database.applyAndUpdateSessions();
ASSERT_THAT(names(), ElementsAre("foo", "bar"));
@@ -362,15 +363,16 @@ TEST_F(SqliteDatabase, SessionsCommit)
TEST_F(SqliteDatabase, SessionsRollback)
{
database.setAttachedTables({"test"});
- Sqlite::WriteStatement("INSERT INTO test(id, name) VALUES (?,?)", database).write(1, "foo");
+ Sqlite::WriteStatement<2>("INSERT INTO test(id, name) VALUES (?,?)", database).write(1, "foo");
database.unlock();
{
Sqlite::ImmediateSessionTransaction transaction{database};
- Sqlite::WriteStatement("INSERT INTO test(id, name) VALUES (?,?)", database).write(2, "bar");
+ Sqlite::WriteStatement<2>("INSERT INTO test(id, name) VALUES (?,?)", database).write(2, "bar");
}
database.lock();
- Sqlite::WriteStatement("INSERT OR REPLACE INTO test(id, name) VALUES (?,?)", database).write(2, "hoo");
+ Sqlite::WriteStatement<2>("INSERT OR REPLACE INTO test(id, name) VALUES (?,?)", database)
+ .write(2, "hoo");
database.applyAndUpdateSessions();
ASSERT_THAT(names(), ElementsAre("foo", "hoo"));