summaryrefslogtreecommitdiff
path: root/slicer/db/testSelect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'slicer/db/testSelect.cpp')
-rw-r--r--slicer/db/testSelect.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/slicer/db/testSelect.cpp b/slicer/db/testSelect.cpp
index b5664a1..6cade1d 100644
--- a/slicer/db/testSelect.cpp
+++ b/slicer/db/testSelect.cpp
@@ -99,6 +99,21 @@ BOOST_AUTO_TEST_CASE( select_inherit_single )
BOOST_REQUIRE_EQUAL(300, d2->c);
}
+BOOST_AUTO_TEST_CASE( select_simple_sequence )
+{
+ auto db = DBPtr(DB::MockDatabase::openConnectionTo("pqmock"));
+ auto sel = SelectPtr(db->newSelectCommand(
+ "SELECT string \
+ FROM test \
+ ORDER BY id DESC"));
+ auto bi = Slicer::DeserializeAny<Slicer::SqlSelectDeserializer, TestModule::SimpleSeq>(*sel);
+ BOOST_REQUIRE_EQUAL(4, bi.size());
+ BOOST_REQUIRE_EQUAL("text four", bi[0]);
+ BOOST_REQUIRE_EQUAL("text three", bi[1]);
+ BOOST_REQUIRE_EQUAL("text two", bi[2]);
+ BOOST_REQUIRE_EQUAL("text one", bi[3]);
+}
+
BOOST_AUTO_TEST_CASE( select_inherit_sequence )
{
auto db = DBPtr(DB::MockDatabase::openConnectionTo("pqmock"));