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