From 234014e70bb84575023ba37d62dbffb267ed5304 Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Mon, 2 Aug 2021 12:22:42 +0200 Subject: [PATCH] WIP: tests for multi-retrieve --- test/test_transaction.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/test_transaction.cpp b/test/test_transaction.cpp index 1caf49a..af3e997 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 -- GitLab