create tests

This commit is contained in:
Dennis Eichhorn 2020-07-05 22:07:45 +02:00
parent 4e45d49e51
commit 489a21d403
5 changed files with 248 additions and 0 deletions

26
tests/Admin/AdminTest.php Normal file
View 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;
}

View 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());
}
}

View 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()
);
}
}

View 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
View 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());
}
}