Skip to content
Snippets Groups Projects
Commit e03da3ea authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

FIX: do not reuse transaction object

parent 0f3e764d
No related branches found
No related tags found
No related merge requests found
......@@ -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());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment