Skip to content
Snippets Groups Projects

ENH: Add test for extended extern C interface

Merged Florian Spreckelsen requested to merge f-extended-c into f-files
All threads resolved!
1 file
+ 55
55
Compare changes
  • Side-by-side
  • Inline
+ 55
55
@@ -46,7 +46,7 @@ protected:
auto query_transaction(connection->CreateTransaction());
query_transaction->Query("FIND ENTITY WITH id > 99");
query_transaction->Execute();
if (query_transaction->GetResultSet().Size() > 0) {
if (query_transaction->GetResultSet().size() > 0) {
auto delete_transaction(connection->CreateTransaction());
for (const Entity &entity : query_transaction->GetResultSet()) {
delete_transaction->DeleteById(entity.GetId());
@@ -71,9 +71,9 @@ TEST_F(test_transaction, DISABLED_retrieve_manufacturer_by_id) {
transaction->Execute();
const auto &result_set =
dynamic_cast<const UniqueResult &>(transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(transaction->GetResultSet());
const auto &entity = result_set.GetEntity();
const auto &entity = result_set.at(0);
EXPECT_EQ(id, entity.GetId());
EXPECT_EQ(name, entity.GetName());
EXPECT_EQ(role, entity.GetRole());
@@ -96,9 +96,9 @@ TEST_F(test_transaction, retrieve_non_existing) {
ASSERT_EQ(status.GetCode(), StatusCode::GENERIC_TRANSACTION_ERROR);
const auto &result_set =
dynamic_cast<const UniqueResult &>(transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(transaction->GetResultSet());
const auto &entity = result_set.GetEntity();
const auto &entity = result_set.at(0);
EXPECT_EQ(id, entity.GetId());
EXPECT_TRUE(entity.HasErrors());
ASSERT_EQ(entity.GetErrors().Size(), 1);
@@ -124,9 +124,9 @@ TEST_F(test_transaction, insert_without_delete) {
ASSERT_FALSE(insert_status.IsError());
const auto &insert_result_set =
dynamic_cast<const UniqueResult &>(insert_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(insert_transaction->GetResultSet());
const auto &new_entity = insert_result_set.GetEntity();
const auto &new_entity = insert_result_set.at(0);
EXPECT_FALSE(new_entity.GetId().empty());
EXPECT_FALSE(new_entity.HasErrors());
// Should have a warning since it has no properties
@@ -154,9 +154,9 @@ TEST_F(test_transaction, insert_delete) {
ASSERT_FALSE(insert_status.IsError());
const auto &insert_result_set =
dynamic_cast<const UniqueResult &>(insert_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(insert_transaction->GetResultSet());
const auto &new_entity = insert_result_set.GetEntity();
const auto &new_entity = insert_result_set.at(0);
EXPECT_FALSE(new_entity.GetId().empty());
EXPECT_FALSE(new_entity.HasErrors());
// Should have a warning since it has no properties
@@ -176,9 +176,9 @@ TEST_F(test_transaction, insert_delete) {
ASSERT_FALSE(delete_status.IsError());
const auto &delete_result_set =
dynamic_cast<const UniqueResult &>(delete_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(delete_transaction->GetResultSet());
const auto &deleted_entity = delete_result_set.GetEntity();
const auto &deleted_entity = delete_result_set.at(0);
EXPECT_EQ(deleted_entity.GetId(), new_entity.GetId());
EXPECT_FALSE(deleted_entity.HasErrors());
}
@@ -201,9 +201,9 @@ TEST_F(test_transaction, insert_delete_with_parent) {
ASSERT_FALSE(insert_status.IsError());
const auto &insert_result_set =
dynamic_cast<const UniqueResult &>(insert_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(insert_transaction->GetResultSet());
const auto &inserted_rt = insert_result_set.GetEntity();
const auto &inserted_rt = insert_result_set.at(0);
Entity rec;
rec.SetRole("Record");
@@ -224,9 +224,9 @@ TEST_F(test_transaction, insert_delete_with_parent) {
ASSERT_FALSE(rec_insert_status.IsError());
const auto &rec_result_set =
dynamic_cast<const UniqueResult &>(rec_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(rec_transaction->GetResultSet());
const auto &inserted_rec = rec_result_set.GetEntity();
const auto &inserted_rec = rec_result_set.at(0);
EXPECT_FALSE(inserted_rec.GetId().empty());
@@ -241,8 +241,8 @@ TEST_F(test_transaction, insert_delete_with_parent) {
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();
dynamic_cast<const MultiResultSet &>(retrieve_transaction->GetResultSet());
const auto &retrieved_rec = retrieve_result_set.at(0);
EXPECT_EQ(retrieved_rec.GetName(), rec.GetName());
EXPECT_EQ(retrieved_rec.GetParents().Size(), 1);
@@ -290,9 +290,9 @@ TEST_F(test_transaction, insert_delete_with_property) {
ASSERT_FALSE(prop_insert_status.IsError());
const auto &prop_result_set =
dynamic_cast<const UniqueResult &>(prop_insertion->GetResultSet());
dynamic_cast<const MultiResultSet &>(prop_insertion->GetResultSet());
const auto &inserted_prop = prop_result_set.GetEntity();
const auto &inserted_prop = prop_result_set.at(0);
EXPECT_FALSE(inserted_prop.GetId().empty());
// create and insert record type with the above property
@@ -317,9 +317,9 @@ TEST_F(test_transaction, insert_delete_with_property) {
ASSERT_FALSE(rt_insert_status.IsError());
const auto &rt_result_set =
dynamic_cast<const UniqueResult &>(rt_insertion->GetResultSet());
dynamic_cast<const MultiResultSet &>(rt_insertion->GetResultSet());
const auto &inserted_rt = rt_result_set.GetEntity();
const auto &inserted_rt = rt_result_set.at(0);
EXPECT_FALSE(inserted_rt.GetId().empty());
// retrieve inserted rt for testing
@@ -332,9 +332,9 @@ TEST_F(test_transaction, insert_delete_with_property) {
ASSERT_FALSE(rt_retrieve_status.IsError());
const auto &rt_retrieve_results =
dynamic_cast<const UniqueResult &>(rt_retrieval->GetResultSet());
dynamic_cast<const MultiResultSet &>(rt_retrieval->GetResultSet());
const auto &retrieved_rt = rt_retrieve_results.GetEntity();
const auto &retrieved_rt = rt_retrieve_results.at(0);
EXPECT_EQ(inserted_rt.GetId(), retrieved_rt.GetId());
EXPECT_EQ(rt.GetName(), retrieved_rt.GetName());
EXPECT_EQ(rt.GetDescription(), retrieved_rt.GetDescription());
@@ -373,9 +373,9 @@ TEST_F(test_transaction, insert_delete_with_property) {
ASSERT_FALSE(rec_insert_status.IsError());
const auto &rec_result_set =
dynamic_cast<const UniqueResult &>(rec_insertion->GetResultSet());
dynamic_cast<const MultiResultSet &>(rec_insertion->GetResultSet());
const auto &inserted_rec = rec_result_set.GetEntity();
const auto &inserted_rec = rec_result_set.at(0);
EXPECT_FALSE(inserted_rec.GetId().empty());
// Retrieve the record and verify paretn and property
@@ -388,9 +388,9 @@ TEST_F(test_transaction, insert_delete_with_property) {
ASSERT_FALSE(rec_retrieve_status.IsError());
const auto &rec_retrieve_results =
dynamic_cast<const UniqueResult &>(rec_retrieval->GetResultSet());
dynamic_cast<const MultiResultSet &>(rec_retrieval->GetResultSet());
const auto &retrieved_rec = rec_retrieve_results.GetEntity();
const auto &retrieved_rec = rec_retrieve_results.at(0);
EXPECT_EQ(rec.GetName(), retrieved_rec.GetName());
EXPECT_EQ(inserted_rec.GetId(), retrieved_rec.GetId());
EXPECT_EQ(retrieved_rec.GetParents().Size(), 1);
@@ -425,14 +425,14 @@ TEST_F(test_transaction, test_multi_retrieve) {
const auto &result_set = transaction->GetResultSet();
EXPECT_EQ(result_set.Size(), 3);
EXPECT_EQ(result_set.At(1).GetId(), "21");
EXPECT_EQ(result_set.At(1).GetName(), "unit");
EXPECT_FALSE(result_set.At(1).HasErrors());
EXPECT_EQ(result_set.size(), 3);
EXPECT_EQ(result_set.at(1).GetId(), "21");
EXPECT_EQ(result_set.at(1).GetName(), "unit");
EXPECT_FALSE(result_set.at(1).HasErrors());
EXPECT_EQ(result_set.At(2).GetId(), "22");
EXPECT_TRUE(result_set.At(2).HasErrors());
EXPECT_EQ(result_set.At(2).GetErrors().At(0).GetCode(),
EXPECT_EQ(result_set.at(2).GetId(), "22");
EXPECT_TRUE(result_set.at(2).HasErrors());
EXPECT_EQ(result_set.at(2).GetErrors().At(0).GetCode(),
MessageCode::ENTITY_DOES_NOT_EXIST);
}
@@ -455,0+455,0 @@
ASSERT_FALSE(insert_status.IsError());
const auto &insert_result_set =
dynamic_cast<const UniqueResult &>(insert_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(insert_transaction->GetResultSet());
const auto &new_entity = insert_result_set.GetEntity();
const auto &new_entity = insert_result_set.at(0);
EXPECT_FALSE(new_entity.GetId().empty());
EXPECT_FALSE(new_entity.HasErrors());
@@ -468,7 +468,7 @@ TEST_F(test_transaction, insert_update_delete) {
// UPDATE
auto update_transaction(connection->CreateTransaction());
auto update_entity(retrieve_transaction->GetResultSet().At(0));
auto update_entity(retrieve_transaction->GetResultSet().at(0));
update_entity.SetName("RT1-Update");
update_transaction->UpdateEntity(&update_entity);
@@ -478,8 +478,8 @@ TEST_F(test_transaction, insert_update_delete) {
ASSERT_TRUE(update_status.IsTerminated());
ASSERT_FALSE(update_status.IsError());
EXPECT_EQ(update_transaction->GetResultSet().Size(), 1);
const auto &updated_entity = update_transaction->GetResultSet().At(0);
EXPECT_EQ(update_transaction->GetResultSet().size(), 1);
const auto &updated_entity = update_transaction->GetResultSet().at(0);
EXPECT_EQ(updated_entity.GetId(), new_entity.GetId());
EXPECT_FALSE(updated_entity.HasErrors());
@@ -496,9 +496,9 @@ TEST_F(test_transaction, insert_update_delete) {
ASSERT_FALSE(delete_status.IsError());
const auto &delete_result_set =
dynamic_cast<const UniqueResult &>(delete_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(delete_transaction->GetResultSet());
const auto &deleted_entity = delete_result_set.GetEntity();
const auto &deleted_entity = delete_result_set.at(0);
EXPECT_EQ(deleted_entity.GetId(), new_entity.GetId());
EXPECT_FALSE(deleted_entity.HasErrors());
}
@@ -521,17 +521,17 @@ TEST_F(test_transaction, test_query) {
ASSERT_FALSE(insert_status.IsError());
const auto &insert_result_set =
dynamic_cast<const UniqueResult &>(insert_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(insert_transaction->GetResultSet());
const auto &new_entity = insert_result_set.GetEntity();
const auto &new_entity = insert_result_set.at(0);
EXPECT_FALSE(new_entity.GetId().empty());
EXPECT_FALSE(new_entity.HasErrors());
auto query_transaction(connection->CreateTransaction());
query_transaction->Query("FIND ENTITY WITH id = " + new_entity.GetId());
query_transaction->Execute();
EXPECT_EQ(query_transaction->GetResultSet().Size(), 1);
EXPECT_EQ(query_transaction->GetResultSet().At(0).GetId(),
EXPECT_EQ(query_transaction->GetResultSet().size(), 1);
EXPECT_EQ(query_transaction->GetResultSet().at(0).GetId(),
new_entity.GetId());
// No count query, so no count result should be present
EXPECT_TRUE((query_transaction->GetCountResult() < 0));
@@ -540,7 +540,7 @@ TEST_F(test_transaction, test_query) {
count_query_trans->Query("COUNT ENTITY WITH id = " + new_entity.GetId());
count_query_trans->Execute();
// No result set in a count query
EXPECT_EQ(count_query_trans->GetResultSet().Size(), 0);
EXPECT_EQ(count_query_trans->GetResultSet().size(), 0);
EXPECT_EQ(count_query_trans->GetCountResult(), 1);
}
@@ -563,9 +563,9 @@ TEST_F(test_transaction, test_query_with_retrieve) {
ASSERT_FALSE(insert_rt1_status.IsError());
const auto &insert_rt1_results =
dynamic_cast<const UniqueResult &>(insert_rt1_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(insert_rt1_transaction->GetResultSet());
const auto &inserted_rt1 = insert_rt1_results.GetEntity();
const auto &inserted_rt1 = insert_rt1_results.at(0);
EXPECT_FALSE(inserted_rt1.GetId().empty());
EXPECT_FALSE(inserted_rt1.HasErrors());
@@ -584,9 +584,9 @@ TEST_F(test_transaction, test_query_with_retrieve) {
ASSERT_FALSE(insert_rt2_status.IsError());
const auto &insert_rt2_results =
dynamic_cast<const UniqueResult &>(insert_rt2_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(insert_rt2_transaction->GetResultSet());
const auto &inserted_rt2 = insert_rt2_results.GetEntity();
const auto &inserted_rt2 = insert_rt2_results.at(0);
EXPECT_FALSE(inserted_rt2.GetId().empty());
EXPECT_FALSE(inserted_rt2.HasErrors());
@@ -605,9 +605,9 @@ TEST_F(test_transaction, test_query_with_retrieve) {
ASSERT_FALSE(insert_rt3_status.IsError());
const auto &insert_rt3_results =
dynamic_cast<const UniqueResult &>(insert_rt3_transaction->GetResultSet());
dynamic_cast<const MultiResultSet &>(insert_rt3_transaction->GetResultSet());
const auto &inserted_rt3 = insert_rt3_results.GetEntity();
const auto &inserted_rt3 = insert_rt3_results.at(0);
EXPECT_FALSE(inserted_rt3.GetId().empty());
EXPECT_FALSE(inserted_rt3.HasErrors());
@@ -622,7 +622,7 @@ TEST_F(test_transaction, test_query_with_retrieve) {
ASSERT_FALSE(find_status.IsError());
const auto &find_results = find_transaction->GetResultSet();
EXPECT_EQ(find_results.Size(), 3);
EXPECT_EQ(find_results.size(), 3);
// only retrieve rt1 and rt2 by id
const std::vector<std::string> ids = {inserted_rt1.GetId(),
@@ -640,7 +640,7 @@ TEST_F(test_transaction, test_query_with_retrieve) {
ASSERT_FALSE(find_and_retrieve_status.IsError());
const auto &result_set_a = find_and_retrieve->GetResultSet();
EXPECT_EQ(result_set_a.Size(), 3);
EXPECT_EQ(result_set_a.size(), 3);
// retrieve rt1 and rt2 by ID and count all TestRTs
auto count_and_retrieve(connection->CreateTransaction());
@@ -655,7 +655,7 @@ TEST_F(test_transaction, test_query_with_retrieve) {
const auto &result_set_b = count_and_retrieve->GetResultSet();
// TODO(fspreck) Re-enable once we implemented this
// EXPECT_EQ(result_set_b.Size(), 2);
// EXPECT_EQ(result_set_b.size(), 2);
EXPECT_EQ(count_and_retrieve->GetCountResult(), 3);
}
Loading