oms-Knowledgebase/tests/Models/WikiCategoryTest.php

94 lines
2.5 KiB
PHP
Executable File

<?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\Knowledgebase\tests\Models;
use Modules\Knowledgebase\Models\NullWikiApp;
use Modules\Knowledgebase\Models\NullWikiCategory;
use Modules\Knowledgebase\Models\WikiCategory;
/**
* @testdox Modules\tests\Knowledgebase\Models\WikiCateboryTest: Wiki category
*
* @internal
*/
class WikiCategoryTest extends \PHPUnit\Framework\TestCase
{
protected WikiCategory $category;
protected function setUp() : void
{
$this->category = new WikiCategory();
}
/**
* @testdox The model has the expected default values after initialization
* @covers Modules\Knowledgebase\Models\WikiApp
* @group module
*/
public function testDefault() : void
{
self::assertEquals(0, $this->category->getId());
self::assertEquals(0, $this->category->getApp()->getId());
self::assertEquals('', $this->category->getName());
self::assertEquals('/', $this->category->getPath());
self::assertEquals(0, $this->category->getParent()->getId());
}
/**
* @testdox The application can correctly set and returned
* @covers Modules\Knowledgebase\Models\WikiApp
* @group module
*/
public function testAppInputOutput() : void
{
$this->category->setApp(new NullWikiApp(2));
self::assertEquals(2, $this->category->getApp()->getId());
}
/**
* @testdox The name can correctly set and returned
* @covers Modules\Knowledgebase\Models\WikiApp
* @group module
*/
public function testNameInputOutput() : void
{
$this->category->setName('Category Name');
self::assertEquals('Category Name', $this->category->getName());
}
/**
* @testdox The path can correctly set and returned
* @covers Modules\Knowledgebase\Models\WikiApp
* @group module
*/
public function testPathInputOutput() : void
{
$this->category->setPath('/test/path');
self::assertEquals('/test/path', $this->category->getPath());
}
/**
* @testdox The parent can correctly set and returned
* @covers Modules\Knowledgebase\Models\WikiApp
* @group module
*/
public function testParentInputOutput() : void
{
$this->category->setParent(new NullWikiCategory(2));
self::assertEquals(2, $this->category->getParent()->getId());
}
}