introduced execute_result

This commit is contained in:
Sascha Kühl
2026-02-10 11:57:09 +01:00
parent d9f9712487
commit 99677b0e21
28 changed files with 158 additions and 170 deletions
+39 -39
View File
@@ -52,7 +52,7 @@ TEST_CASE_METHOD(QueryFixture, "Test all data types for record", "[query][record
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
check_table_exists("types");
tables_to_drop.emplace("types");
@@ -95,7 +95,7 @@ TEST_CASE_METHOD(QueryFixture, "Test all data types for record", "[query][record
.values({id, c, s, i, ll, uc, us, ui, ull, b, f, d, str, varchar, md, mt, bin})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
auto result = query::select(cols)
.from("types")
@@ -139,7 +139,7 @@ TEST_CASE_METHOD(QueryFixture, "Create and drop table statement", "[query][recor
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
check_table_exists("person");
tables_to_drop.emplace("person");
@@ -148,7 +148,7 @@ TEST_CASE_METHOD(QueryFixture, "Create and drop table statement", "[query][recor
.table("person")
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
check_table_not_exists("person");
}
@@ -167,7 +167,7 @@ TEST_CASE_METHOD(QueryFixture, "Create and drop table statement with foreign key
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
check_table_exists("airplane");
tables_to_drop.emplace("airplane");
@@ -185,7 +185,7 @@ TEST_CASE_METHOD(QueryFixture, "Create and drop table statement with foreign key
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
check_table_exists("flight");
tables_to_drop.emplace("flight");
@@ -194,7 +194,7 @@ TEST_CASE_METHOD(QueryFixture, "Create and drop table statement with foreign key
.table("flight")
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
check_table_not_exists("flight");
@@ -202,7 +202,7 @@ TEST_CASE_METHOD(QueryFixture, "Create and drop table statement with foreign key
.table("airplane")
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
check_table_not_exists("airplane");
}
@@ -220,7 +220,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute insert record statement", "[query][recor
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
res = query::insert()
@@ -228,7 +228,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute insert record statement", "[query][recor
.values({7, "george", 45})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
auto result = query::select({"id", "name", "age"})
.from("person")
@@ -263,7 +263,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute insert record statement with foreign key
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("airplane");
res = query::create()
@@ -279,7 +279,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute insert record statement with foreign key
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("flight");
std::vector<std::vector<database_type>> values_list{
@@ -294,7 +294,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute insert record statement with foreign key
.values(std::move(values))
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
}
auto count = query::select({count_all()})
@@ -309,7 +309,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute insert record statement with foreign key
.values({4, 1, "George"})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
}
TEST_CASE_METHOD(QueryFixture, "Execute update record statement", "[query][record]")
@@ -326,7 +326,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute update record statement", "[query][recor
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
res = query::insert()
@@ -335,7 +335,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute update record statement", "[query][recor
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
res = query::update("person")
.set({{"id", 7},
@@ -344,7 +344,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute update record statement", "[query][recor
.where("id"_col == 7)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
auto result = query::select({"id", "name", "age"})
.from("person")
@@ -379,7 +379,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute select statement", "[query][record]")
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
std::vector<std::vector<database_type>> values_list{
@@ -395,7 +395,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute select statement", "[query][record]")
.values(std::move(values))
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
}
auto result = query::select({"id", "name", "age"})
@@ -439,7 +439,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute select statement with order by", "[query
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
std::vector<std::vector<database_type>> values_list{
@@ -455,7 +455,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute select statement with order by", "[query
.values(std::move(values))
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
}
auto result = query::select({"id", "name", "age"})
@@ -485,7 +485,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute select statement with group by and order
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
std::vector<std::vector<database_type>> values_list{
@@ -503,7 +503,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute select statement with group by and order
.values(std::move(values))
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(res.value() == 1);
REQUIRE(res->affected_rows == 1);
}
auto result = query::select({count("age").as("age_count"), "age"})
@@ -538,7 +538,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute delete statement", "[query][record]") {
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
res = query::insert()
@@ -546,13 +546,13 @@ TEST_CASE_METHOD(QueryFixture, "Execute delete statement", "[query][record]") {
.values({1, "george", 45})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
res = query::insert()
.into("person", {"id", "name", "age"})
.values({2, "jane", 45})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto count = query::select({count_all()})
.from("person")
@@ -566,7 +566,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute delete statement", "[query][record]") {
.where("id"_col == 1)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
count = query::select({count_all()})
.from("person")
@@ -584,7 +584,7 @@ TEST_CASE_METHOD(QueryFixture, "Test quoted identifier record", "[query][record]
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("quotes");
// check table description
@@ -608,7 +608,7 @@ TEST_CASE_METHOD(QueryFixture, "Test quoted identifier record", "[query][record]
.values({"Berlin", "London"})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto result = query::select({"from", "to"})
.from("quotes")
@@ -624,7 +624,7 @@ TEST_CASE_METHOD(QueryFixture, "Test quoted identifier record", "[query][record]
.where("from"_col == "Berlin")
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
result = query::select({"from", "to"})
.from("quotes")
@@ -649,7 +649,7 @@ TEST_CASE_METHOD(QueryFixture, "Test create record", "[query][record][create]")
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
check_table_exists("person");
@@ -676,7 +676,7 @@ TEST_CASE_METHOD(QueryFixture, "Test insert record", "[query][record][insert]")
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
check_table_exists("person");
@@ -686,7 +686,7 @@ TEST_CASE_METHOD(QueryFixture, "Test insert record", "[query][record][insert]")
.values({1, "hans", 45})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto row = query::select({"id", "name", "age"})
.from("person")
@@ -713,7 +713,7 @@ TEST_CASE_METHOD(QueryFixture, "Test update record", "[query][record][update]")
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("person");
check_table_exists("person");
@@ -723,7 +723,7 @@ TEST_CASE_METHOD(QueryFixture, "Test update record", "[query][record][update]")
.values({1, "hans", 45})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto row = query::select({"id", "name", "age"})
.from("person")
@@ -740,7 +740,7 @@ TEST_CASE_METHOD(QueryFixture, "Test update record", "[query][record][update]")
.where("name"_col == "hans")
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
row = query::select({"id", "name", "age"})
.from("person")
@@ -771,7 +771,7 @@ TEST_CASE_METHOD(QueryFixture, "Test prepared record statement", "[query][record
auto res = stmt->execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
check_table_exists("person");
const std::vector<std::string> cols = {"id", "name", "age"};
@@ -795,7 +795,7 @@ TEST_CASE_METHOD(QueryFixture, "Test scalar result", "[query][record][scalar][re
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
check_table_exists("person");
tables_to_drop.emplace("person");
@@ -808,7 +808,7 @@ TEST_CASE_METHOD(QueryFixture, "Test scalar result", "[query][record][scalar][re
.values({id})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto stmt = query::select({"id"})