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
+21 -21
View File
@@ -73,7 +73,7 @@ TEST_CASE_METHOD(QueryFixture, "Insert and select basic datatypes", "[query][dat
.values(t)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto result = query::select<types>(repo)
.from("types")
@@ -110,7 +110,7 @@ TEST_CASE_METHOD( QueryFixture, "Test quoted identifier", "[query][quotes][ident
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("quotes");
// check table description
@@ -131,7 +131,7 @@ TEST_CASE_METHOD( QueryFixture, "Test quoted identifier", "[query][quotes][ident
.values({"Berlin", "London"})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto row = query::select({"from", "to"})
.from("quotes")
@@ -147,7 +147,7 @@ TEST_CASE_METHOD( QueryFixture, "Test quoted identifier", "[query][quotes][ident
.where("from"_col == "Berlin")
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
row = query::select({"from", "to"})
.from("quotes")
@@ -182,7 +182,7 @@ TEST_CASE_METHOD( QueryFixture, "Test quoted column names", "[query][quotes][col
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
const auto columns = db.describe("quotes");
REQUIRE(columns.is_ok());
@@ -196,7 +196,7 @@ TEST_CASE_METHOD( QueryFixture, "Test quoted column names", "[query][quotes][col
.table("quotes")
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
}
}
@@ -208,7 +208,7 @@ TEST_CASE_METHOD(QueryFixture, "Test quoted literals", "[query][quotes][literals
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("escapes");
res = query::insert()
@@ -216,7 +216,7 @@ TEST_CASE_METHOD(QueryFixture, "Test quoted literals", "[query][quotes][literals
.values({"text"})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto row = query::select({"name"})
.from("escapes")
@@ -230,7 +230,7 @@ TEST_CASE_METHOD(QueryFixture, "Test quoted literals", "[query][quotes][literals
.set({{"name", "text'd"}})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
row = query::select({"name"})
.from("escapes")
@@ -244,7 +244,7 @@ TEST_CASE_METHOD(QueryFixture, "Test quoted literals", "[query][quotes][literals
.set({{"name", "text\nhello\tworld"}})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
row = query::select({"name"})
.from("escapes")
@@ -258,7 +258,7 @@ TEST_CASE_METHOD(QueryFixture, "Test quoted literals", "[query][quotes][literals
.set({{"name", "text \"text\""}})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
row = query::select({"name"})
.from("escapes")
@@ -350,7 +350,7 @@ TEST_CASE_METHOD(QueryFixture, "Test primary key", "[query][primary key]") {
.values(pk1)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto row = query::select<pk>(repo)
.from("pk")
@@ -377,7 +377,7 @@ TEST_CASE_METHOD(QueryFixture, "Test primary key prepared", "[query][primary key
auto res = stmt->bind(pk1)
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
stmt = query::select<pk>(repo)
.from("pk")
@@ -418,7 +418,7 @@ TEST_CASE_METHOD(QueryFixture, "Test primary key prepared", "[query][primary key
// .table<appointment>("appointment", schema)
// .execute(db);
// REQUIRE(res.is_ok());
// REQUIRE(*res == 0);
// REQUIRE(res->affected_rows == 0);
// tables_to_drop.emplace("appointment");
//
// auto dinner = appointment{ 1, "dinner" };
@@ -430,7 +430,7 @@ TEST_CASE_METHOD(QueryFixture, "Test primary key prepared", "[query][primary key
// .values(dinner)
// .execute(db);
// REQUIRE(res.is_ok());
// REQUIRE(*res == 1);
// REQUIRE(res->affected_rows == 1);
//
// auto row = query::select<appointment>(schema)
// .from("appointment")
@@ -453,7 +453,7 @@ TEST_CASE_METHOD(QueryFixture, "Test primary key prepared", "[query][primary key
// })
// .execute(db);
// REQUIRE(res.is_ok());
// REQUIRE(*res == 0);
// REQUIRE(res->affected_rows == 0);
// tables_to_drop.emplace("person");
//
// res = query::insert()
@@ -461,14 +461,14 @@ TEST_CASE_METHOD(QueryFixture, "Test primary key prepared", "[query][primary key
// .values({1, "george"})
// .execute(db);
// REQUIRE(res.is_ok());
// REQUIRE(*res == 1);
// REQUIRE(res->affected_rows == 1);
//
// res = query::insert()
// .into("person", {"id", "last_name"})
// .values({2, "clooney"})
// .execute(db);
// REQUIRE(res.is_ok());
// REQUIRE(*res == 1);
// REQUIRE(res->affected_rows == 1);
//
// auto result = query::select({"id", "first_name", "last_name"})
// .from("person")
@@ -498,7 +498,7 @@ TEST_CASE_METHOD(QueryFixture, "Test primary key prepared", "[query][primary key
// })
// .execute(db);
// REQUIRE(res.is_ok());
// REQUIRE(*res == 0);
// REQUIRE(res->affected_rows == 0);
// tables_to_drop.emplace("person");
//
// res = query::insert()
@@ -506,14 +506,14 @@ TEST_CASE_METHOD(QueryFixture, "Test primary key prepared", "[query][primary key
// .values({1, "george"})
// .execute(db);
// REQUIRE(res.is_ok());
// REQUIRE(*res == 1);
// REQUIRE(res->affected_rows == 1);
//
// res = query::insert()
// .into("person", {"id", "last_name"})
// .values({2, "clooney"})
// .execute(db);
// REQUIRE(res.is_ok());
// REQUIRE(*res == 1);
// REQUIRE(res->affected_rows == 1);
//
// auto result = query::select({"id", "first_name", "last_name"})
// .from("person")
+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"})
+8 -8
View File
@@ -32,7 +32,7 @@ TEST_CASE_METHOD(QueryFixture, "Test create statement", "[query][statement][crea
auto res = stmt->execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
tables_to_drop.emplace("persons");
check_table_exists("persons");
@@ -63,7 +63,7 @@ TEST_CASE_METHOD(QueryFixture, "Test insert statement", "[query][statement][inse
auto res = stmt->bind(george)
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto row = query::select({PERSON.id, PERSON.name, PERSON.age, PERSON.image})
.from(PERSON)
@@ -94,7 +94,7 @@ TEST_CASE_METHOD(QueryFixture, "Test update statement", "[query][statement][upda
auto res = stmt->bind(george)
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto row = query::select({PERSON.id, PERSON.name, PERSON.age, PERSON.image})
.from(PERSON)
@@ -119,7 +119,7 @@ TEST_CASE_METHOD(QueryFixture, "Test update statement", "[query][statement][upda
.bind(4, george.id)
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
row = query::select({PERSON.id, PERSON.name, PERSON.age, PERSON.image})
.from(PERSON)
@@ -156,7 +156,7 @@ TEST_CASE_METHOD(QueryFixture, "Test delete statement", "[query][statement][dele
auto res = stmt->bind(p)
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
stmt->reset();
}
@@ -187,7 +187,7 @@ TEST_CASE_METHOD(QueryFixture, "Test delete statement", "[query][statement][dele
auto res = stmt->bind(0, "jane")
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
select_stmt->reset();
auto row = select_stmt->bind(0, "jane")
@@ -198,7 +198,7 @@ TEST_CASE_METHOD(QueryFixture, "Test delete statement", "[query][statement][dele
res = stmt->bind(0, "merlin")
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
select_stmt->reset();
row = select_stmt->bind(0, "merlin")
@@ -229,7 +229,7 @@ TEST_CASE_METHOD(QueryFixture, "Test reuse prepared statement", "[query][stateme
auto res = stmt->bind(p)
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
stmt->reset();
}
+23 -23
View File
@@ -51,7 +51,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute select statement with where clause", "[q
.values(george)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
// fetch person as record
auto result_record = query::select({PERSON.id, PERSON.name, PERSON.age, PERSON.image})
@@ -100,7 +100,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute insert statement", "[query][insert]") {
})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 0);
REQUIRE(res->affected_rows == 0);
REQUIRE(db.exists("person"));
tables_to_drop.emplace("person");
@@ -110,7 +110,7 @@ TEST_CASE_METHOD(QueryFixture, "Execute insert statement", "[query][insert]") {
.values({7, "george", "green"})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
// fetch person as record
auto result_record = query::select({"id", "name", "color"})
@@ -154,7 +154,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with foreign key", "[query][for
.values(*plane)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto count = query::select({count_all()})
@@ -171,7 +171,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with foreign key", "[query][for
.values(f4711)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto f = query::select({FLIGHT.id, FLIGHT.airplane_id, FLIGHT.pilot_name})
.from(FLIGHT)
@@ -204,7 +204,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with foreign key and join_left"
.values(*plane)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto count = query::select({count_all()})
@@ -225,7 +225,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with foreign key and join_left"
.values(*f)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto flight_result = query::select({FLIGHT.id, FLIGHT.airplane_id, FLIGHT.pilot_name})
@@ -285,7 +285,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with foreign key and for single
.values(*plane)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto count = query::select({count_all()})
@@ -308,7 +308,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with foreign key and for single
.values(*f)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto flight_result = query::select({FLIGHT.id, FLIGHT.airplane_id, FLIGHT.pilot_name})
@@ -368,7 +368,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with many to many relationship"
.values(i)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
std::vector<recipe> recipes{
@@ -383,7 +383,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with many to many relationship"
.values(r)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
std::vector<std::pair<int, int>> recipe_ingredients {
@@ -403,7 +403,7 @@ TEST_CASE_METHOD(QueryFixture, "Select statement with many to many relationship"
.values({recipe_id, ingredient_id})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
@@ -510,7 +510,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with eager has many relation",
.values(*sh)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto count = query::select({count_all()})
@@ -533,7 +533,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with eager has many relation",
.values(*pkg)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
count = query::select({count_all()})
@@ -621,7 +621,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with lazy has many relation", "
.values(*a)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto count = query::select({count_all()})
@@ -636,7 +636,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with lazy has many relation", "
.values(*b)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
count = query::select({count_all()})
@@ -698,7 +698,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with lazy belongs to relation",
.values(*dep)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto count = query::select({count_all()})
@@ -713,7 +713,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with lazy belongs to relation",
.values(*emp)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
count = query::select({count_all()})
@@ -769,7 +769,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with eager belongs to relation"
.values(*a)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto count = query::select({count_all()})
@@ -784,7 +784,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with eager belongs to relation"
.values(*b)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
count = query::select({count_all()})
@@ -845,7 +845,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with eager has many to many rel
.values(i)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
std::vector<recipe> recipes{
@@ -860,7 +860,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with eager has many to many rel
.values(r)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
std::vector<std::pair<int, int>> recipe_ingredients {
@@ -880,7 +880,7 @@ TEST_CASE_METHOD(QueryFixture, "Test load entity with eager has many to many rel
.values({recipe_id, ingredient_id})
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
const auto r = RECIPE.as("r");
+2 -2
View File
@@ -49,7 +49,7 @@ TEST_CASE_METHOD(StatementTestFixture, "Create prepared statement", "[statement]
for (const auto &plane: planes) {
auto res = stmt->bind(plane).execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
stmt->reset();
}
@@ -73,7 +73,7 @@ TEST_CASE_METHOD(StatementTestFixture, "Create prepared statement", "[statement]
.values(plane)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
}
auto stmt = query::select({AIRPLANE.id, AIRPLANE.brand, AIRPLANE.model})
+2 -2
View File
@@ -36,7 +36,7 @@ TEST_CASE_METHOD(TypeTraitsTestFixture, "Special handling of attributes with typ
.values(loc)
.execute(db);
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto result = query::select(generator::columns<location>(repo))
.from("location")
@@ -61,7 +61,7 @@ TEST_CASE_METHOD(TypeTraitsTestFixture, "Special handling of attributes with typ
auto res = stmt->bind(loc)
.execute();
REQUIRE(res.is_ok());
REQUIRE(*res == 1);
REQUIRE(res->affected_rows == 1);
auto result = query::select(generator::columns<location>(repo))
.from("location")