mirror of
https://github.com/Karaka-Management/oms-Tag.git
synced 2026-01-11 07:38:41 +00:00
create tests
This commit is contained in:
parent
4e45d49e51
commit
489a21d403
26
tests/Admin/AdminTest.php
Normal file
26
tests/Admin/AdminTest.php
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
<?php
|
||||
/**
|
||||
* Orange Management
|
||||
*
|
||||
* PHP Version 7.4
|
||||
*
|
||||
* @package tests
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link https://orange-management.org
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Modules\Tag\tests\Admin;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class AdminTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
protected const MODULE_NAME = 'Tag';
|
||||
protected const URI_LOAD = '';
|
||||
|
||||
use \Modules\tests\ModuleTestTrait;
|
||||
}
|
||||
52
tests/Models/L11nTagMapperTest.php
Normal file
52
tests/Models/L11nTagMapperTest.php
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
/**
|
||||
* Orange Management
|
||||
*
|
||||
* PHP Version 7.4
|
||||
*
|
||||
* @package tests
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link https://orange-management.org
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Modules\Tag\tests\Models;
|
||||
|
||||
use Modules\Tag\Models\L11nTag;
|
||||
use Modules\Tag\Models\L11nTagMapper;
|
||||
use Modules\Tag\Models\Tag;
|
||||
use Modules\Tag\Models\TagType;
|
||||
use Modules\Tag\Models\TagMapper;
|
||||
use phpOMS\Localization\ISO639x1Enum;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class L11nTagMapperTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testCR() : void
|
||||
{
|
||||
$tag = new Tag();
|
||||
$tag->setColor('ffffffff');
|
||||
$tag->setType(TagType::SINGLE);
|
||||
|
||||
$id = TagMapper::create($tag);
|
||||
self::assertGreaterThan(0, $tag->getId());
|
||||
self::assertEquals($id, $tag->getId());
|
||||
|
||||
$l11n = new L11nTag();
|
||||
$l11n->setTitle('TestTitle');
|
||||
$l11n->setLanguage(ISO639x1Enum::_EN);
|
||||
$l11n->setTag($id);
|
||||
|
||||
$id = L11nTagMapper::create($l11n);
|
||||
self::assertGreaterThan(0, $l11n->getId());
|
||||
self::assertEquals($id, $l11n->getId());
|
||||
|
||||
$l11nR = L11nTagMapper::get($l11n->getId());
|
||||
self::assertEquals($l11n->getTitle(), $l11nR->getTitle());
|
||||
self::assertEquals($l11n->getLanguage(), $l11nR->getLanguage());
|
||||
}
|
||||
}
|
||||
52
tests/Models/L11nTagTest.php
Normal file
52
tests/Models/L11nTagTest.php
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
/**
|
||||
* Orange Management
|
||||
*
|
||||
* PHP Version 7.4
|
||||
*
|
||||
* @package tests
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link https://orange-management.org
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Modules\Tag\tests\Models;
|
||||
|
||||
use Modules\Tag\Models\L11nTag;
|
||||
use phpOMS\Localization\ISO639x1Enum;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class L11nTagTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testDefault() : void
|
||||
{
|
||||
$tag = new L11nTag();
|
||||
|
||||
self::assertEquals(0, $tag->getId());
|
||||
self::assertEquals(0, $tag->getTag());
|
||||
self::assertEquals('', $tag->getTitle());
|
||||
self::assertEquals(ISO639x1Enum::_EN, $tag->getLanguage());
|
||||
self::assertEquals(
|
||||
[
|
||||
'id' => 0,
|
||||
'title' => '',
|
||||
'tag' => 0,
|
||||
'language' => ISO639x1Enum::_EN
|
||||
],
|
||||
$tag->toArray()
|
||||
);
|
||||
self::assertEquals(
|
||||
[
|
||||
'id' => 0,
|
||||
'title' => '',
|
||||
'tag' => 0,
|
||||
'language' => ISO639x1Enum::_EN
|
||||
],
|
||||
$tag->jsonSerialize()
|
||||
);
|
||||
}
|
||||
}
|
||||
42
tests/Models/TagMapperTest.php
Normal file
42
tests/Models/TagMapperTest.php
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?php
|
||||
/**
|
||||
* Orange Management
|
||||
*
|
||||
* PHP Version 7.4
|
||||
*
|
||||
* @package tests
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link https://orange-management.org
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Modules\Tag\tests\Models;
|
||||
|
||||
use Modules\Tag\Models\Tag;
|
||||
use Modules\Tag\Models\TagType;
|
||||
use Modules\Tag\Models\TagMapper;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class TagMapperTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testCR() : void
|
||||
{
|
||||
$tag = new Tag();
|
||||
$tag->setTitle('TestTag');
|
||||
$tag->setColor('#ff0000ff');
|
||||
$tag->setType(TagType::SINGLE);
|
||||
|
||||
$id = TagMapper::create($tag);
|
||||
self::assertGreaterThan(0, $tag->getId());
|
||||
self::assertEquals($id, $tag->getId());
|
||||
|
||||
$tagR = TagMapper::get($tag->getId());
|
||||
self::assertEquals($tag->getTitle(), $tagR->getTitle());
|
||||
self::assertEquals($tag->getColor(), $tagR->getColor());
|
||||
self::assertEquals($tag->getType(), $tagR->getType());
|
||||
}
|
||||
}
|
||||
76
tests/Models/TagTest.php
Normal file
76
tests/Models/TagTest.php
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
<?php
|
||||
/**
|
||||
* Orange Management
|
||||
*
|
||||
* PHP Version 7.4
|
||||
*
|
||||
* @package tests
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link https://orange-management.org
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Modules\Tag\tests\Models;
|
||||
|
||||
use Modules\Admin\Models\NullAccount;
|
||||
use Modules\Tag\Models\Tag;
|
||||
use Modules\Tag\Models\TagType;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class TagTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testDefault() : void
|
||||
{
|
||||
$tag = new Tag();
|
||||
|
||||
self::assertEquals(0, $tag->getId());
|
||||
self::assertInstanceOf(NullAccount::class, $tag->getOwner());
|
||||
self::assertEquals(TagType::SINGLE, $tag->getType());
|
||||
self::assertEquals('00000000', $tag->getColor());
|
||||
self::assertEquals('', $tag->getTitle());
|
||||
self::assertEquals(
|
||||
[
|
||||
'id' => 0,
|
||||
'title' => '',
|
||||
'color' => '00000000',
|
||||
],
|
||||
$tag->toArray()
|
||||
);
|
||||
self::assertEquals(
|
||||
[
|
||||
'id' => 0,
|
||||
'title' => '',
|
||||
'color' => '00000000',
|
||||
],
|
||||
$tag->jsonSerialize()
|
||||
);
|
||||
}
|
||||
|
||||
public function testTitleInputOutput() : void
|
||||
{
|
||||
$tag = new Tag();
|
||||
|
||||
$tag->setTitle('Test');
|
||||
self::assertEquals('Test', $tag->getTitle());
|
||||
}
|
||||
|
||||
public function testColorInputOutput() : void
|
||||
{
|
||||
$tag = new Tag();
|
||||
|
||||
$tag->setColor('ffffffff');
|
||||
self::assertEquals('ffffffff', $tag->getColor());
|
||||
}
|
||||
|
||||
public function testTypeInputOutput() : void
|
||||
{
|
||||
$tag = new Tag();
|
||||
|
||||
$tag->setType(TagType::SHARED);
|
||||
self::assertEquals(TagType::SHARED, $tag->getType());
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user