diff --git a/test/test_transaction.cpp b/test/test_transaction.cpp index e2d19e9f433721aa1ac8767769f7ad39db4452c6..2df69a4ae5fbd111d72451b5ba0c0f790c0f4755 100644 --- a/test/test_transaction.cpp +++ b/test/test_transaction.cpp @@ -139,4 +139,28 @@ TEST(test_transaction, insert_delete) { EXPECT_FALSE(deleted_entity.HasErrors()); } +// TODO(fspreck) Insert an RT and a Record of this type, check +// whether this is reflected correctly in the inserted Record, then +// delete everything. +TEST(test_transaction, insert_delete_with_parent) { + const auto &connection = + caosdb::connection::ConnectionManager::GetDefaultConnection(); + + auto insert_transaction(connection->CreateTransaction()); + + Entity entity; + entity.SetRole("RecordType"); + entity.SetName("RT1"); + insert_transaction->InsertEntity(&entity); + insert_transaction->ExecuteAsynchronously(); + + auto insert_status = insert_transaction->WaitForIt(); + + ASSERT_TRUE(insert_status.IsTerminated()); + ASSERT_FALSE(insert_status.IsError()); +} + +// TODO(fspreck) Insert a Record with a parent and a Property. Check +// for success and delete everything. + } // namespace caosdb::transaction