colly_wyx
2018-04-24 eed5862fcd0c09cd03d3e1e5d82e0f33720ac10b
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
/**
 * PhpUnderControl_PhalApiModelQuery_Test
 *
 * 针对 ../PhalApi/ModelQuery.php PhalApi_ModelQuery 类的PHPUnit单元测试
 *
 * @author: dogstar 20150226
 */
 
require_once dirname(__FILE__) . '/test_env.php';
 
if (!class_exists('PhalApi_ModelQuery')) {
    require dirname(__FILE__) . '/../PhalApi/ModelQuery.php';
}
 
class PhpUnderControl_PhalApiModelQuery_Test extends PHPUnit_Framework_TestCase
{
    public $phalApiModelQuery;
 
    protected function setUp()
    {
        parent::setUp();
 
        $this->phalApiModelQuery = new PhalApi_ModelQuery();
    }
 
    protected function tearDown()
    {
    }
 
    public function testMixed() 
    {
        $this->phalApiModelQuery->name = 'dogstar';
 
        $this->assertEquals('dogstar', $this->phalApiModelQuery->name);
 
        $this->assertNull($this->phalApiModelQuery->noThisKey);
 
        $this->assertTrue($this->phalApiModelQuery->readCache);
        $this->assertTrue($this->phalApiModelQuery->writeCache);
    }
 
    /**
     * @group testToArray
     */ 
    public function testToArray()
    {
        $rs = $this->phalApiModelQuery->toArray();
 
        $this->assertTrue(is_array($rs));
 
        $this->assertTrue($rs['readCache']);
        $this->assertTrue($rs['writeCache']);
    }
 
    public function testConstructFromToArray()
    {
        $query = new PhalApi_ModelQuery();
        $query->readCache = false;
        $query->name = 'phpunit';
 
        $query2 = new PhalApi_ModelQuery($query->toArray());
 
        $this->assertEquals('phpunit', $query2->name);
 
        $this->assertEquals($query->toArray(), $query2->toArray());
        $this->assertEquals($query, $query2);
    }
}