Completed
Push — master ( ef5eaa...6d70d2 )
by Lars
03:21 queued 30s
created

QueryBuilderMssqlTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3
Metric Value
wmc 4
lcom 0
cbo 3
dl 0
loc 29
rs 10
1
<?php
2
3
use idiorm\orm\ORM;
4
5
class QueryBuilderMssqlTest extends PHPUnit_Framework_TestCase {
6
7
    public function setUp() {
8
        // Enable logging
9
        ORM::configure('logging', true);
10
11
        // Set up the dummy database connection
12
        $db = new MockMsSqlPDO('sqlite::memory:');
13
        ORM::set_db($db);
14
    }
15
16
    public function tearDown() {
17
        ORM::reset_config();
18
        ORM::reset_db();
19
    }
20
21
    public function testFindOne() {
22
        ORM::for_table('widget')->find_one();
23
        $expected = 'SELECT TOP 1 * FROM "widget"';
24
        $this->assertEquals($expected, ORM::get_last_query());
25
    }
26
27
    public function testLimit() {
28
        ORM::for_table('widget')->limit(5)->find_many();
29
        $expected = 'SELECT TOP 5 * FROM "widget"';
30
        $this->assertEquals($expected, ORM::get_last_query());
31
    }
32
    
33
}
34
35