#include #include #include #include #include #include namespace test_like_dry { struct Person { sqlgen::PrimaryKey id; std::string first_name; std::string last_name; std::optional age; }; TEST(postgres, test_like_dry) { using namespace sqlgen; using namespace sqlgen::literals; const auto sql = postgres::to_sql(sqlgen::read> | where("first_name"_c.like("H%")) | order_by("age"_c)); const std::string expected = R"(SELECT "id", "first_name", "last_name", "age" FROM "Person" WHERE "first_name" LIKE 'H%' ORDER BY "age")"; EXPECT_EQ(sql, expected); } } // namespace test_like_dry