Test with real data

Signed-off-by: Joas Schilling <coding@schilljs.com>
pull/30393/head
Joas Schilling 2022-01-03 17:25:45 +07:00 committed by Vitor Mattos
parent fb6a9f308d
commit 43fa2d5c8c
No known key found for this signature in database
GPG Key ID: B7AB4B76A7CA7318
1 changed files with 12 additions and 7 deletions

@ -58,7 +58,7 @@ class FunctionBuilderTest extends TestCase {
$delete = $this->connection->getQueryBuilder(); $delete = $this->connection->getQueryBuilder();
$delete->delete('appconfig') $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(); $delete->executeStatement();
} }
@ -67,9 +67,9 @@ class FunctionBuilderTest extends TestCase {
$insert = $this->connection->getQueryBuilder(); $insert = $this->connection->getQueryBuilder();
$insert->insert('appconfig') $insert->insert('appconfig')
->setValue('appid', $insert->createNamedParameter('group_concat', IQueryBuilder::PARAM_STR)) ->setValue('appid', $insert->createNamedParameter('group_concat'))
->setValue('configvalue', $insert->createNamedParameter('unittest', IQueryBuilder::PARAM_STR)) ->setValue('configvalue', $insert->createNamedParameter('unittest'))
->setValue('configkey', $insert->createParameter('value', IQueryBuilder::PARAM_STR)); ->setValue('configkey', $insert->createParameter('value'));
$insert->setParameter('value', '1'); $insert->setParameter('value', '1');
$insert->executeStatement(); $insert->executeStatement();
@ -90,10 +90,13 @@ class FunctionBuilderTest extends TestCase {
$result = $query->execute(); $result = $query->execute();
$column = $result->fetchOne(); $column = $result->fetchOne();
$result->closeCursor(); $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 = $this->connection->getQueryBuilder();
$query->select($query->func()->groupConcat('configkey', '#')) $query->select($query->func()->groupConcat('configkey', '#'))
@ -103,7 +106,9 @@ class FunctionBuilderTest extends TestCase {
$result = $query->execute(); $result = $query->execute();
$column = $result->fetchOne(); $column = $result->fetchOne();
$result->closeCursor(); $result->closeCursor();
$this->assertGreaterThan(1, str_getcsv($column, '#', 'appid')); $this->assertStringContainsString('#', $column);
$actual = explode('#', $column);
$this->assertEqualsCanonicalizing([1,2,3], $actual);
} }
public function testMd5() { public function testMd5() {