insert has one progress

This commit is contained in:
2026-05-15 07:24:48 +02:00
parent 1cdd83cb31
commit 22f6f71412
13 changed files with 147 additions and 83 deletions
+16 -5
View File
@@ -13,10 +13,21 @@ using namespace matador::query;
using namespace matador::object;
TEST_CASE_METHOD(SessionFixture, "Test insert object with has_one relation", "[session][insert][has_one]") {
session sess{conn};
user_pk_generator u;
u.name = "John Doe";
sess.persist(u);
const auto result = schema.attach<user_identity>("users")
.and_then( [this] { return schema.attach<user_session_identity>("user_sessions"); } )
.and_then([this] { return schema.create(db); } );
REQUIRE(result.is_ok());
REQUIRE(u.id > 0);
session ses({bus, connection::dns, 4}, schema);
const auto u = make_object<user_identity>("user1", "password");
const auto us = make_object<user_session_identity>("session1", u);
REQUIRE(u.is_transient());
REQUIRE(us.is_transient());
REQUIRE(ses.insert(us).is_ok());
REQUIRE(us.is_persistent());
REQUIRE(u.is_persistent());
REQUIRE(u->session->session_token == "session1");
}