Add basic tests for PDOConnection and PDOStatement
[MAILPOET-3296]
This commit is contained in:
committed by
Veljko V
parent
0ee843723e
commit
dd3538b78d
34
tests/integration/Doctrine/Driver/PDOStatementTest.php
Normal file
34
tests/integration/Doctrine/Driver/PDOStatementTest.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Doctrine\Driver;
|
||||
|
||||
use MailPoet\Doctrine\ConnectionFactory;
|
||||
|
||||
require_once __DIR__ . '/DummyUser.php';
|
||||
|
||||
class PDOStatementTest extends \MailPoetTest {
|
||||
|
||||
/** @var PDOConnection */
|
||||
private $testConnection;
|
||||
|
||||
public function _before() {
|
||||
$this->testConnection = $this->diContainer->get(ConnectionFactory::class)->createConnection();
|
||||
}
|
||||
|
||||
public function testItCanFetchAll() {
|
||||
$statement = $this->testConnection->query("SELECT 'lojza' as name, 30 as age;");
|
||||
$result = $statement->fetchAll();
|
||||
expect($result)->count(1);
|
||||
expect($result[0]['name'])->equals('lojza');
|
||||
|
||||
$statement = $this->testConnection->query("SELECT 'lojza' as name, 30 as age;");
|
||||
$result = $statement->fetchAll(\PDO::FETCH_COLUMN);
|
||||
expect($result)->count(1);
|
||||
expect($result[0])->equals('lojza');
|
||||
|
||||
$statement = $this->testConnection->query("SELECT 'lojza' as name, 30 as age;");
|
||||
$result = $statement->fetchAll(\PDO::FETCH_CLASS | \PDO::FETCH_PROPS_LATE, DummyUser::class, ['name', 'age']);
|
||||
expect($result)->count(1);
|
||||
expect($result[0]->getName())->equals('lojza');
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user