You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
1.6 KiB

  1. <?php
  2. /**
  3. * PhpUnderControl_PhalApiModelQuery_Test
  4. *
  5. * 针对 ../PhalApi/ModelQuery.php PhalApi_ModelQuery 类的PHPUnit单元测试
  6. *
  7. * @author: dogstar 20150226
  8. */
  9. require_once dirname(__FILE__) . '/test_env.php';
  10. if (!class_exists('PhalApi_ModelQuery')) {
  11. require dirname(__FILE__) . '/../PhalApi/ModelQuery.php';
  12. }
  13. class PhpUnderControl_PhalApiModelQuery_Test extends PHPUnit_Framework_TestCase
  14. {
  15. public $phalApiModelQuery;
  16. protected function setUp()
  17. {
  18. parent::setUp();
  19. $this->phalApiModelQuery = new PhalApi_ModelQuery();
  20. }
  21. protected function tearDown()
  22. {
  23. }
  24. public function testMixed()
  25. {
  26. $this->phalApiModelQuery->name = 'dogstar';
  27. $this->assertEquals('dogstar', $this->phalApiModelQuery->name);
  28. $this->assertNull($this->phalApiModelQuery->noThisKey);
  29. $this->assertTrue($this->phalApiModelQuery->readCache);
  30. $this->assertTrue($this->phalApiModelQuery->writeCache);
  31. }
  32. /**
  33. * @group testToArray
  34. */
  35. public function testToArray()
  36. {
  37. $rs = $this->phalApiModelQuery->toArray();
  38. $this->assertTrue(is_array($rs));
  39. $this->assertTrue($rs['readCache']);
  40. $this->assertTrue($rs['writeCache']);
  41. }
  42. public function testConstructFromToArray()
  43. {
  44. $query = new PhalApi_ModelQuery();
  45. $query->readCache = false;
  46. $query->name = 'phpunit';
  47. $query2 = new PhalApi_ModelQuery($query->toArray());
  48. $this->assertEquals('phpunit', $query2->name);
  49. $this->assertEquals($query->toArray(), $query2->toArray());
  50. $this->assertEquals($query, $query2);
  51. }
  52. }