Skip to content
Snippets Groups Projects
Verified Commit de6a284f authored by Timm Fitschen's avatar Timm Fitschen
Browse files

TST: fix insert_delete_with_parents test

parent 69b0b413
No related branches found
No related tags found
1 merge request!3TST: Add Tests for insert and delete
Pipeline #11218 passed
This commit is part of merge request !3. Comments created here will be created in the context of that merge request.
...@@ -172,7 +172,7 @@ TEST(test_transaction, insert_delete_with_parent) { // NOLINT ...@@ -172,7 +172,7 @@ TEST(test_transaction, insert_delete_with_parent) { // NOLINT
rec.SetName("TestRec"); rec.SetName("TestRec");
Parent parent; Parent parent;
parent.SetName(inserted_rt.GetName()); parent.SetName(rt.GetName());
parent.SetId(inserted_rt.GetId()); parent.SetId(inserted_rt.GetId());
rec.AppendParent(parent); rec.AppendParent(parent);
...@@ -183,24 +183,38 @@ TEST(test_transaction, insert_delete_with_parent) { // NOLINT ...@@ -183,24 +183,38 @@ TEST(test_transaction, insert_delete_with_parent) { // NOLINT
auto rec_insert_status = rec_transaction->WaitForIt(); auto rec_insert_status = rec_transaction->WaitForIt();
ASSERT_TRUE(rec_insert_status.IsTerminated()); ASSERT_TRUE(rec_insert_status.IsTerminated());
std::cout << rec.ToString() << std::endl;
std::cout << rec_insert_status.GetCode() << std::endl;
ASSERT_FALSE(rec_insert_status.IsError()); ASSERT_FALSE(rec_insert_status.IsError());
const auto &rec_result_set = const auto &rec_result_set =
dynamic_cast<const UniqueResult &>(rec_transaction->GetResultSet()); dynamic_cast<const UniqueResult &>(rec_transaction->GetResultSet());
const auto &inserted_rec = rec_result_set.GetEntity(); const auto &inserted_rec = rec_result_set.GetEntity();
std::cout << inserted_rec.ToString() << std::endl;
EXPECT_EQ(inserted_rec.GetName(), rec.GetName()); EXPECT_FALSE(inserted_rec.GetId().empty());
EXPECT_EQ(inserted_rec.GetParents().Size(), 1);
EXPECT_EQ(inserted_rec.GetParents().At(0).GetId(), inserted_rt.GetId()); auto retrieve_transaction(connection->CreateTransaction());
EXPECT_EQ(inserted_rec.GetParents().At(0).GetName(), inserted_rt.GetName()); retrieve_transaction->RetrieveById(inserted_rec.GetId());
retrieve_transaction->ExecuteAsynchronously();
auto rec_retrieve_status = retrieve_transaction->WaitForIt();
ASSERT_TRUE(rec_retrieve_status.IsTerminated());
ASSERT_FALSE(rec_retrieve_status.IsError());
const auto &retrieve_result_set =
dynamic_cast<const UniqueResult &>(retrieve_transaction->GetResultSet());
const auto &retrieved_rec = retrieve_result_set.GetEntity();
std::cout << retrieved_rec.ToString() << std::endl;
EXPECT_EQ(retrieved_rec.GetName(), rec.GetName());
EXPECT_EQ(retrieved_rec.GetParents().Size(), 1);
EXPECT_EQ(retrieved_rec.GetParents().At(0).GetId(), inserted_rt.GetId());
EXPECT_EQ(retrieved_rec.GetParents().At(0).GetName(), rt.GetName());
auto rec_deletion(connection->CreateTransaction()); auto rec_deletion(connection->CreateTransaction());
rec_deletion->DeleteById(inserted_rec.GetId()); rec_deletion->DeleteById(retrieved_rec.GetId());
rec_deletion->ExecuteAsynchronously(); rec_deletion->ExecuteAsynchronously();
auto rec_delete_status = rec_deletion->WaitForIt(); auto rec_delete_status = rec_deletion->WaitForIt();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment