introduced execute_result
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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"})
|
||||
|
||||
@@ -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
@@ -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");
|
||||
|
||||
@@ -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})
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user