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