Files
sqlgen/tests/sqlite/test_hello_world.cpp
2025-05-10 17:10:36 +02:00

33 lines
681 B
C++

#include <gtest/gtest.h>
#include <rfl.hpp>
#include <rfl/json.hpp>
#include <sqlgen.hpp>
#include <sqlgen/sqlite.hpp>
#include <vector>
namespace test_hello_world {
struct User {
std::string name;
int age;
};
TEST(sqlite, test_hello_world) {
// Connect to SQLite database
const auto conn = sqlgen::sqlite::connect("test.db");
// Create and insert a user
const auto user = User{.name = "John", .age = 30};
sqlgen::write(conn, user);
// Read all users
const auto users = sqlgen::read<std::vector<User>>(conn).value();
EXPECT_EQ(users.size(), 1);
EXPECT_EQ(users.at(0).name, "John");
EXPECT_EQ(users.at(0).age, 30);
}
} // namespace test_hello_world