From e03da3eafcd785ee4ac739f948f1db65540c5d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <henrik@trineo.org> Date: Mon, 23 Aug 2021 20:19:31 +0200 Subject: [PATCH] FIX: do not reuse transaction object --- test/test_transaction.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/test/test_transaction.cpp b/test/test_transaction.cpp index 75c79ab..1ba10ac 100644 --- a/test/test_transaction.cpp +++ b/test/test_transaction.cpp @@ -327,18 +327,19 @@ TEST_F(test_transaction, insert_delete_with_property) { prop_double_ent.SetName("TestDoubleProperty"); prop_double_ent.SetDataType(AtomicDataType::DOUBLE); - prop_insertion = connection->CreateTransaction(); - prop_insertion->InsertEntity(&prop_double_ent); - prop_insertion->ExecuteAsynchronously(); + auto prop_double_insertion = connection->CreateTransaction(); + prop_double_insertion->InsertEntity(&prop_double_ent); + prop_double_insertion->ExecuteAsynchronously(); - prop_insert_status = prop_insertion->WaitForIt(); + prop_insert_status = prop_double_insertion->WaitForIt(); ASSERT_TRUE(prop_insert_status.IsTerminated()); ASSERT_FALSE(prop_insert_status.IsError()); - const auto &prop_double_result_set = prop_insertion->GetResultSet(); + const auto &prop_double_result_set = prop_double_insertion->GetResultSet(); const auto &inserted_prop_double = prop_double_result_set.at(0); + EXPECT_FALSE(inserted_prop_double.GetId().empty()); // create and insert record type with the above properties @@ -388,16 +389,16 @@ TEST_F(test_transaction, insert_delete_with_property) { EXPECT_EQ(inserted_rt.GetId(), retrieved_rt.GetId()); EXPECT_EQ(rt.GetName(), retrieved_rt.GetName()); EXPECT_EQ(rt.GetDescription(), retrieved_rt.GetDescription()); - EXPECT_EQ(retrieved_rt.GetProperties().size(), 1); + EXPECT_EQ(retrieved_rt.GetProperties().size(), 2); const Property *retrieved_prop_rt = nullptr; // get by name is not possible yet - if (retrieved_rt.GetProperties().at(0).GetName() == prop_ent.GetName()) { + if (retrieved_rt.GetProperties().at(0).GetName() == prop_rt.GetName()) { retrieved_prop_rt = &retrieved_rt.GetProperties().at(0); } else { retrieved_prop_rt = &retrieved_rt.GetProperties().at(1); } - EXPECT_EQ(retrieved_prop_rt->GetName(), prop_ent.GetName()); + EXPECT_EQ(retrieved_prop_rt->GetName(), prop_rt.GetName()); EXPECT_EQ(retrieved_prop_rt->GetId(), inserted_prop.GetId()); EXPECT_EQ(retrieved_prop_rt->GetDataType(), prop_ent.GetDataType()); EXPECT_EQ(retrieved_prop_rt->GetImportance(), prop_rt.GetImportance()); @@ -454,7 +455,7 @@ TEST_F(test_transaction, insert_delete_with_property) { EXPECT_EQ(rec.GetName(), retrieved_rec.GetName()); EXPECT_EQ(inserted_rec.GetId(), retrieved_rec.GetId()); EXPECT_EQ(retrieved_rec.GetParents().size(), 1); - EXPECT_EQ(retrieved_rec.GetProperties().size(), 1); + EXPECT_EQ(retrieved_rec.GetProperties().size(), 2); const auto &retrieved_parent_rec = retrieved_rec.GetParents().at(0); EXPECT_EQ(retrieved_parent_rec.GetName(), rt.GetName()); -- GitLab