/
ConnectionTest.php
43 lines (30 loc) · 1.08 KB
/
ConnectionTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php declare(strict_types = 1);
/**
* @testCase
*/
namespace NextrasTests\Dbal;
use Nextras\Dbal\Connection;
use Nextras\Dbal\Drivers\IDriver;
use Nextras\Dbal\ISqlProcessorFactory;
use Nextras\Dbal\SqlProcessor;
use Tester\Assert;
use Tester\Environment;
require_once __DIR__ . '/../../bootstrap.php';
class ConnectionTest extends TestCase
{
public function testQueryArgs()
{
$config = [];
$config['driver'] = $driver = \Mockery::spy(IDriver::class);
$config['sqlProcessorFactory'] = $factory = \Mockery::mock(ISqlProcessorFactory::class);
$sqlProcessor = \Mockery::mock(SqlProcessor::class);
$factory->shouldReceive('create')->with(\Mockery::type(Connection::class))->once()->andReturn($sqlProcessor);
$driver->shouldReceive('isConnected')->once()->andReturn(false);
$connection = new Connection($config);
$sqlProcessor->shouldReceive('process')->once()->with(['SELECT * FROM %table', 'table'])->andReturn('query');
$connection->queryArgs(['SELECT * FROM %table', 'table']);
Environment::$checkAssertions = false;
}
}
$test = new ConnectionTest();
$test->run();