Completed
Push — develop ( 0a2cdf...062ac6 )
by Bartko
03:22
created

Zend2Test::tearDown()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
namespace StefanoTreeTest\Unit\NestedSet\Adapter;
3
4
use Mockery;
5
use StefanoTree\NestedSet\Adapter\Zend2 as NestedSetAdapter;
6
use StefanoTree\NestedSet\Options;
7
use Zend\Db\Adapter\Adapter as DbAdapter;
8
use Zend\Db\Sql\Select as SqlSelect;
9
10
11
class Zend2Test
12
    extends \PHPUnit_Framework_TestCase
0 ignored issues
show
Coding Style introduced by
The extends keyword must be on the same line as the class name
Loading history...
13
{
14
    protected function tearDown()
15
    {
16
        Mockery::close();
17
    }
18
19
    public function testGetBlankDbSelect()
20
    {
21
        $options = new Options(array(
22
            'tableName'    => 'tableName',
23
            'idColumnName' => 'id',
24
        ));
25
26
        $dbAdapter = $this->getDbAdapterMock();
27
        $adapter = new NestedSetAdapter($options, $dbAdapter);
28
29
        $this->assertEquals('SELECT "tableName".* FROM "tableName"',
30
            $adapter->getBlankDbSelect()->getSqlString());
31
    }
32
33
    public function testGetDefaultDbSelectMustAlwaysReturnNewInstance()
34
    {
35
        $options = new Options(array(
36
            'tableName'    => 'tableName',
37
            'idColumnName' => 'id',
38
        ));
39
40
        $dbAdapter = $this->getDbAdapterMock();
41
        $adapter = new NestedSetAdapter($options, $dbAdapter);
42
43
        $this->assertNotSame($adapter->getDefaultDbSelect(), $adapter->getDefaultDbSelect());
44
    }
45
46
    public function testSetDefaultDbSelect()
47
    {
48
        $options = new Options(array(
49
            'tableName'    => 'tableName',
50
            'idColumnName' => 'id',
51
        ));
52
53
        $dbAdapter = $this->getDbAdapterMock();
54
        $adapter = new NestedSetAdapter($options, $dbAdapter);
55
56
        $select = new SqlSelect('table');
57
58
        $adapter->setDefaultDbSelect($select);
59
60
        $this->assertEquals($select->getSqlString(), $adapter->getDefaultDbSelect()->getSqlString());
61
    }
62
63
    /**
64
     * @return DbAdapter
65
     */
66
    private function getDbAdapterMock()
67
    {
68
        $dbA = new DbAdapter(array(
69
            'driver' => 'Pdo_Sqlite',
70
            'database' => ':memory:',
71
        ));
72
73
        $dbAdapterMock = Mockery::mock($dbA);
74
        $dbAdapterMock->makePartial();
75
76
        return $dbAdapterMock;
77
    }
78
}
79