From 5b88869e84e18860fba7b4fbbe660bad423a5b1a Mon Sep 17 00:00:00 2001
From: florian <f.spreckelsen@inidscale.com>
Date: Mon, 2 Aug 2021 16:09:37 +0200
Subject: [PATCH] WIP: Add todos

---
 test/test_transaction.cpp | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/test/test_transaction.cpp b/test/test_transaction.cpp
index e2d19e9..2df69a4 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
-- 
GitLab