From 55c49514f7cb1a2e485eb6e7fac97a83532d8d90 Mon Sep 17 00:00:00 2001
From: florian <f.spreckelsen@inidscale.com>
Date: Fri, 6 Aug 2021 11:54:06 +0200
Subject: [PATCH] WIP: Add test for COUNT query

---
 conanfile.txt             | 2 +-
 test/test_transaction.cpp | 9 +++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/conanfile.txt b/conanfile.txt
index 0cff1c9..a5a7c5f 100644
--- a/conanfile.txt
+++ b/conanfile.txt
@@ -1,5 +1,5 @@
 [requires]
-caosdb/0.0.9
+caosdb/0.0.10
 gtest/1.11.0
 
 [generators]
diff --git a/test/test_transaction.cpp b/test/test_transaction.cpp
index b224775..b87f1eb 100644
--- a/test/test_transaction.cpp
+++ b/test/test_transaction.cpp
@@ -529,6 +529,15 @@ TEST(test_transaction, test_query) {
   EXPECT_EQ(query_transaction->GetResultSet().Size(), 1);
   EXPECT_EQ(query_transaction->GetResultSet().At(0).GetId(),
             new_entity.GetId());
+  // No count query, so no count result should be present
+  EXPECT_TRUE((query_transaction->GetCountResult() < 0));
+
+  auto count_query_trans(connection->CreateTransaction());
+  count_query_trans->Query("COUNT ENTITY WITH id = " + new_entity.GetId());
+  count_query_trans->Execute();
+  // No result set in a count query
+  EXPECT_EQ(count_query_trans->GetResultSet().Size(), 0);
+  EXPECT_EQ(count_query_trans->GetCountResult(), 1);
 }
 
 // TODO(fspreck) Add tests for unique queries, count queries, and mixed
-- 
GitLab