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