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

WIP: fix tests

parent 24be6922
No related branches found
No related tags found
1 merge request!5F update
Pipeline #11451 failed
...@@ -56,7 +56,7 @@ protected: ...@@ -56,7 +56,7 @@ protected:
} }
}; };
TEST_F(test_transaction, DISABLED_retrieve_manufacturer_by_id) { TEST(test_transaction, DISABLED_retrieve_manufacturer_by_id) {
const auto &connection = const auto &connection =
caosdb::connection::ConnectionManager::GetDefaultConnection(); caosdb::connection::ConnectionManager::GetDefaultConnection();
...@@ -81,7 +81,7 @@ TEST_F(test_transaction, DISABLED_retrieve_manufacturer_by_id) { ...@@ -81,7 +81,7 @@ TEST_F(test_transaction, DISABLED_retrieve_manufacturer_by_id) {
EXPECT_EQ(version, entity.GetVersionId()); EXPECT_EQ(version, entity.GetVersionId());
} }
TEST_F(test_transaction, retrieve_non_existing) { TEST(test_transaction, retrieve_non_existing) {
const auto &connection = const auto &connection =
caosdb::connection::ConnectionManager::GetDefaultConnection(); caosdb::connection::ConnectionManager::GetDefaultConnection();
...@@ -106,7 +106,7 @@ TEST_F(test_transaction, retrieve_non_existing) { ...@@ -106,7 +106,7 @@ TEST_F(test_transaction, retrieve_non_existing) {
MessageCode::ENTITY_DOES_NOT_EXIST); MessageCode::ENTITY_DOES_NOT_EXIST);
} }
TEST_F(test_transaction, insert_delete) { TEST(test_transaction, insert_delete) {
const auto &connection = const auto &connection =
caosdb::connection::ConnectionManager::GetDefaultConnection(); caosdb::connection::ConnectionManager::GetDefaultConnection();
...@@ -153,7 +153,7 @@ TEST_F(test_transaction, insert_delete) { ...@@ -153,7 +153,7 @@ TEST_F(test_transaction, insert_delete) {
EXPECT_FALSE(deleted_entity.HasErrors()); EXPECT_FALSE(deleted_entity.HasErrors());
} }
TEST_F(test_transaction, insert_delete_with_parent) { TEST(test_transaction, insert_delete_with_parent) {
const auto &connection = const auto &connection =
caosdb::connection::ConnectionManager::GetDefaultConnection(); caosdb::connection::ConnectionManager::GetDefaultConnection();
...@@ -242,7 +242,7 @@ TEST_F(test_transaction, insert_delete_with_parent) { ...@@ -242,7 +242,7 @@ TEST_F(test_transaction, insert_delete_with_parent) {
// TODO(fspreck) Insert a Record with a parent and a Property. Check // TODO(fspreck) Insert a Record with a parent and a Property. Check
// for success and delete everything. // for success and delete everything.
TEST_F(test_transaction, insert_delete_with_property) { TEST(test_transaction, insert_delete_with_property) {
const auto &connection = const auto &connection =
caosdb::connection::ConnectionManager::GetDefaultConnection(); caosdb::connection::ConnectionManager::GetDefaultConnection();
...@@ -404,7 +404,7 @@ TEST_F(test_transaction, insert_delete_with_property) { ...@@ -404,7 +404,7 @@ TEST_F(test_transaction, insert_delete_with_property) {
ASSERT_FALSE(prop_delete_status.IsError()); ASSERT_FALSE(prop_delete_status.IsError());
} }
TEST_F(test_transaction, test_multi_retrieve) { TEST(test_transaction, test_multi_retrieve) {
const auto &connection = const auto &connection =
caosdb::connection::ConnectionManager::GetDefaultConnection(); caosdb::connection::ConnectionManager::GetDefaultConnection();
...@@ -432,7 +432,7 @@ TEST_F(test_transaction, test_multi_retrieve) { ...@@ -432,7 +432,7 @@ TEST_F(test_transaction, test_multi_retrieve) {
MessageCode::ENTITY_DOES_NOT_EXIST); MessageCode::ENTITY_DOES_NOT_EXIST);
} }
TEST_F(test_transaction, insert_update_delete) { TEST(test_transaction, insert_update_delete) {
const auto &connection = const auto &connection =
caosdb::connection::ConnectionManager::GetDefaultConnection(); caosdb::connection::ConnectionManager::GetDefaultConnection();
...@@ -499,6 +499,38 @@ TEST_F(test_transaction, insert_update_delete) { ...@@ -499,6 +499,38 @@ TEST_F(test_transaction, insert_update_delete) {
EXPECT_FALSE(deleted_entity.HasErrors()); EXPECT_FALSE(deleted_entity.HasErrors());
} }
TEST(test_transaction, test_query) {
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());
const auto &insert_result_set =
dynamic_cast<const UniqueResult &>(insert_transaction->GetResultSet());
const auto &new_entity = insert_result_set.GetEntity();
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(),
new_entity.GetId());
}
// TODO(fspreck) Insert a Record with a parent and a Property. Check // TODO(fspreck) Insert a Record with a parent and a Property. Check
// for success and delete everything. // for success and delete everything.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment