From 6cb18fd102b7cb928fc0b1c9ae1aaad75f42428e Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Thu, 29 Jul 2021 02:05:46 +0200 Subject: [PATCH] WIP: insert delete --- include/caosdb/message_code.h | 2 +- test/test_entity.cpp | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/include/caosdb/message_code.h b/include/caosdb/message_code.h index a5b65ca..0657601 100644 --- a/include/caosdb/message_code.h +++ b/include/caosdb/message_code.h @@ -41,7 +41,7 @@ enum MessageCode { caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_ENTITY_DOES_NOT_EXIST, }; -[[nodiscard]] inline auto get_message_code(int code) -> MessageCode { +[[nodiscard]] inline auto get_message_code(int code) noexcept -> MessageCode { // TODO(tf) smarter, less forgot-it-prone implementation static MessageCode all_codes[] = { MessageCode::UNSPECIFIED, diff --git a/test/test_entity.cpp b/test/test_entity.cpp index fa552e8..1d55dd0 100644 --- a/test/test_entity.cpp +++ b/test/test_entity.cpp @@ -22,13 +22,14 @@ #include "caosdb/entity.h" // for Entity, Parent, Par... #include "caosdb/entity/v1alpha1/main.grpc.pb.h" // for EntityTransactionSe... #include "caosdb/entity/v1alpha1/main.pb.h" // for IdResponse, Message -#include "caosdb/transaction.h" // for Transaction -#include "gtest/gtest-message.h" // for Message -#include "gtest/gtest-test-part.h" // for TestPartResult, Sui... -#include "gtest/gtest_pred_impl.h" // for Test, EXPECT_EQ -#include <iostream> // for endl, basic_ostream -#include <memory> // for allocator, shared_ptr -#include <string> // for operator<< +#include "caosdb/message_code.h" +#include "caosdb/transaction.h" // for Transaction +#include "gtest/gtest-message.h" // for Message +#include "gtest/gtest-test-part.h" // for TestPartResult, Sui... +#include "gtest/gtest_pred_impl.h" // for Test, EXPECT_EQ +#include <iostream> // for endl, basic_ostream +#include <memory> // for allocator, shared_ptr +#include <string> // for operator<< namespace caosdb::entity { using caosdb::entity::v1alpha1::IdResponse; @@ -76,7 +77,7 @@ TEST(test_entity, test_from_id_response) { IdResponse idResponse; idResponse.set_id("entity_id"); auto *error = idResponse.add_entity_errors(); - error->set_code(1234); + error->set_code(MessageCode::ENTITY_DOES_NOT_EXIST); error->set_description("error_desc"); Entity entity(&idResponse); @@ -85,8 +86,8 @@ TEST(test_entity, test_from_id_response) { EXPECT_EQ(entity.GetId(), "entity_id"); EXPECT_EQ(entity.GetErrors().Size(), 1); EXPECT_EQ(entity.GetErrors().At(0).GetDescription(), "error_desc"); - EXPECT_EQ(entity.GetErrors().At(0).GetDescription(), "wrong"); - EXPECT_EQ(entity.GetErrors().At(0).GetCode(), 1234); + EXPECT_EQ(entity.GetErrors().At(0).GetCode(), + MessageCode::ENTITY_DOES_NOT_EXIST); } } // namespace caosdb::entity -- GitLab