php-censor/tests/src/Model/Base/ProjectGroupTest.php
2018-03-11 22:38:00 +07:00

77 lines
2.1 KiB
PHP

<?php
namespace Tests\PHPCensor\Model\Base;
use PHPCensor\Model\Base\ProjectGroup;
use PHPUnit\Framework\TestCase;
class ProjectGroupTest extends TestCase
{
public function testConstruct()
{
$projectGroup = new ProjectGroup();
self::assertInstanceOf('PHPCensor\Model', $projectGroup);
self::assertInstanceOf('PHPCensor\Model\Base\ProjectGroup', $projectGroup);
self::assertEquals([
'id' => null,
'title' => null,
'create_date' => null,
'user_id' => 0,
], $projectGroup->getDataArray());
}
public function testId()
{
$projectGroup = new ProjectGroup();
$result = $projectGroup->setId(100);
self::assertEquals(true, $result);
self::assertEquals(100, $projectGroup->getId());
$result = $projectGroup->setId(100);
self::assertEquals(false, $result);
}
public function testTitle()
{
$projectGroup = new ProjectGroup();
$result = $projectGroup->setTitle('title');
self::assertEquals(true, $result);
self::assertEquals('title', $projectGroup->getTitle());
$result = $projectGroup->setTitle('title');
self::assertEquals(false, $result);
}
public function testCreateDate()
{
$projectGroup = new ProjectGroup();
self::assertEquals(null, $projectGroup->getCreateDate());
$projectGroup = new ProjectGroup();
$createDate = new \DateTime();
$result = $projectGroup->setCreateDate($createDate);
self::assertEquals(true, $result);
self::assertEquals($createDate->getTimestamp(), $projectGroup->getCreateDate()->getTimestamp());
$result = $projectGroup->setCreateDate($createDate);
self::assertEquals(false, $result);
}
public function testUserId()
{
$projectGroup = new ProjectGroup();
$result = $projectGroup->setUserId(200);
self::assertEquals(true, $result);
self::assertEquals(200, $projectGroup->getUserId());
$result = $projectGroup->setUserId(200);
self::assertEquals(false, $result);
}
}