]> source.dussan.org Git - nextcloud-server.git/commitdiff
Test with real data
authorJoas Schilling <coding@schilljs.com>
Mon, 3 Jan 2022 16:25:45 +0000 (17:25 +0100)
committerVitor Mattos <vitor@php.rio>
Tue, 4 Jan 2022 00:43:51 +0000 (21:43 -0300)
Signed-off-by: Joas Schilling <coding@schilljs.com>
tests/lib/DB/QueryBuilder/FunctionBuilderTest.php

index 938ab6d2b0502f64eb14b4b9b316a3b75ff2cdda..a0ae05d0149fce7eac6f05e51ad64b5d7fb840ea 100644 (file)
@@ -58,7 +58,7 @@ class FunctionBuilderTest extends TestCase {
                $delete = $this->connection->getQueryBuilder();
 
                $delete->delete('appconfig')
-                       ->where($delete->expr()->eq('appid', $delete->createNamedParameter('group_concat', IQueryBuilder::PARAM_STR)));
+                       ->where($delete->expr()->eq('appid', $delete->createNamedParameter('group_concat')));
                $delete->executeStatement();
        }
 
@@ -67,9 +67,9 @@ class FunctionBuilderTest extends TestCase {
                $insert = $this->connection->getQueryBuilder();
 
                $insert->insert('appconfig')
-                       ->setValue('appid', $insert->createNamedParameter('group_concat', IQueryBuilder::PARAM_STR))
-                       ->setValue('configvalue', $insert->createNamedParameter('unittest', IQueryBuilder::PARAM_STR))
-                       ->setValue('configkey', $insert->createParameter('value', IQueryBuilder::PARAM_STR));
+                       ->setValue('appid', $insert->createNamedParameter('group_concat'))
+                       ->setValue('configvalue', $insert->createNamedParameter('unittest'))
+                       ->setValue('configkey', $insert->createParameter('value'));
 
                $insert->setParameter('value', '1');
                $insert->executeStatement();
@@ -90,10 +90,13 @@ class FunctionBuilderTest extends TestCase {
                $result = $query->execute();
                $column = $result->fetchOne();
                $result->closeCursor();
-               $this->assertGreaterThan(1, str_getcsv($column, ','));
+               $this->assertStringContainsString(',', $column);
+               $actual = explode(',', $column);
+               $this->assertEqualsCanonicalizing([1,2,3], $actual);
        }
 
-       public function testGroupConcatWithSeparatorAndOrder() {
+       public function testGroupConcatWithSeparator() {
+               $this->addDummyData();
                $query = $this->connection->getQueryBuilder();
 
                $query->select($query->func()->groupConcat('configkey', '#'))
@@ -103,7 +106,9 @@ class FunctionBuilderTest extends TestCase {
                $result = $query->execute();
                $column = $result->fetchOne();
                $result->closeCursor();
-               $this->assertGreaterThan(1, str_getcsv($column, '#', 'appid'));
+               $this->assertStringContainsString('#', $column);
+               $actual = explode('#', $column);
+               $this->assertEqualsCanonicalizing([1,2,3], $actual);
        }
 
        public function testMd5() {