diff --git a/test/test_transaction.cpp b/test/test_transaction.cpp index 1caf49ac66b7c02d5a6ba827672dc3d49f382545..af3e99798f31e96bc7285d7a8ebf92d25c96a497 100644 --- a/test/test_transaction.cpp +++ b/test/test_transaction.cpp @@ -27,6 +27,7 @@ #include "gtest/gtest-message.h" // for Message #include "gtest/gtest-test-part.h" // for TestPartResult, SuiteApiResolver #include "gtest/gtest_pred_impl.h" // for Test, EXPECT_EQ, AssertionResult +#include <iostream> #include <memory> // for unique_ptr, allocator, __shar... #include <string> // for string #include <vector> // for vector @@ -154,6 +155,15 @@ TEST(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"); + std::cout << result_set.At(1).ToString(); + 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(), + MessageCode::ENTITY_DOES_NOT_EXIST); } } // namespace caosdb::transaction