fix tests

This commit is contained in:
Dennis Eichhorn 2020-11-28 19:26:40 +01:00
parent a216076265
commit d870fc54aa
27 changed files with 188 additions and 89 deletions

View File

@ -158,7 +158,7 @@
"riskmngmt_department_department": { "riskmngmt_department_department": {
"name": "riskmngmt_department_department", "name": "riskmngmt_department_department",
"type": "INT", "type": "INT",
"null": false, "null": true,
"foreignTable": "organization_department", "foreignTable": "organization_department",
"foreignKey": "organization_department_id" "foreignKey": "organization_department_id"
}, },

View File

@ -14,6 +14,7 @@ declare(strict_types=1);
namespace Modules\RiskManagement\Models; namespace Modules\RiskManagement\Models;
use Modules\Organization\Models\Department as OrgDepartment;
use Modules\Organization\Models\NullDepartment as NullOrgDepartment; use Modules\Organization\Models\NullDepartment as NullOrgDepartment;
/** /**
@ -34,7 +35,7 @@ class Department
*/ */
protected int $id = 0; protected int $id = 0;
private ?Department $department = null; public ?OrgDepartment $department = null;
private ?int $responsible = null; private ?int $responsible = null;
@ -52,32 +53,6 @@ class Department
return $this->id; return $this->id;
} }
/**
* Get department.
*
* @return mixed
*
* @since 1.0.0
*/
public function getDepartment()
{
return $this->department ?? new NullOrgDepartment();
}
/**
* Set department.
*
* @param mixed $department Department
*
* @return void
*
* @since 1.0.0
*/
public function setDepartment($department) : void
{
$this->department = $department;
}
/** /**
* Get responsible. * Get responsible.
* *

View File

@ -24,4 +24,15 @@ namespace Modules\RiskManagement\Models;
*/ */
final class NullCategory extends Category final class NullCategory extends Category
{ {
/**
* Constructor
*
* @param int $id Model id
*
* @since 1.0.0
*/
public function __construct(int $id = 0)
{
$this->id = $id;
}
} }

View File

@ -24,4 +24,15 @@ namespace Modules\RiskManagement\Models;
*/ */
final class NullCause extends Cause final class NullCause extends Cause
{ {
/**
* Constructor
*
* @param int $id Model id
*
* @since 1.0.0
*/
public function __construct(int $id = 0)
{
$this->id = $id;
}
} }

View File

@ -24,4 +24,15 @@ namespace Modules\RiskManagement\Models;
*/ */
final class NullDepartment extends Department final class NullDepartment extends Department
{ {
/**
* Constructor
*
* @param int $id Model id
*
* @since 1.0.0
*/
public function __construct(int $id = 0)
{
$this->id = $id;
}
} }

View File

@ -24,4 +24,15 @@ namespace Modules\RiskManagement\Models;
*/ */
final class NullProcess extends Process final class NullProcess extends Process
{ {
/**
* Constructor
*
* @param int $id Model id
*
* @since 1.0.0
*/
public function __construct(int $id = 0)
{
$this->id = $id;
}
} }

View File

@ -24,4 +24,15 @@ namespace Modules\RiskManagement\Models;
*/ */
final class NullProject extends Project final class NullProject extends Project
{ {
/**
* Constructor
*
* @param int $id Model id
*
* @since 1.0.0
*/
public function __construct(int $id = 0)
{
$this->id = $id;
}
} }

View File

@ -24,4 +24,15 @@ namespace Modules\RiskManagement\Models;
*/ */
final class NullRisk extends Risk final class NullRisk extends Risk
{ {
/**
* Constructor
*
* @param int $id Model id
*
* @since 1.0.0
*/
public function __construct(int $id = 0)
{
$this->id = $id;
}
} }

View File

@ -24,4 +24,15 @@ namespace Modules\RiskManagement\Models;
*/ */
final class NullRiskObject extends RiskObject final class NullRiskObject extends RiskObject
{ {
/**
* Constructor
*
* @param int $id Model id
*
* @since 1.0.0
*/
public function __construct(int $id = 0)
{
$this->id = $id;
}
} }

View File

@ -24,4 +24,15 @@ namespace Modules\RiskManagement\Models;
*/ */
final class NullSolution extends Solution final class NullSolution extends Solution
{ {
/**
* Constructor
*
* @param int $id Model id
*
* @since 1.0.0
*/
public function __construct(int $id = 0)
{
$this->id = $id;
}
} }

View File

@ -14,6 +14,8 @@ declare(strict_types=1);
namespace Modules\RiskManagement\Models; namespace Modules\RiskManagement\Models;
use Modules\Organization\Models\Unit;
/** /**
* Risk Management class. * Risk Management class.
* *
@ -50,13 +52,13 @@ class Process
*/ */
public string $descriptionRaw = ''; public string $descriptionRaw = '';
private ?int $department = null; private ?Department $department = null;
private ?int $responsible = null; private ?int $responsible = null;
private ?int $deputy = null; private ?int $deputy = null;
private int $unit = 1; private ?Unit $unit = null;
/** /**
* Get id. * Get id.

View File

@ -14,6 +14,8 @@ declare(strict_types=1);
namespace Modules\RiskManagement\Models; namespace Modules\RiskManagement\Models;
use Modules\ProjectManagement\Models\Project as PMProject;
/** /**
* Risk Management class. * Risk Management class.
* *
@ -32,7 +34,7 @@ class Project
*/ */
protected int $id = 0; protected int $id = 0;
private ?int $project = null; private ?PMProject $project = null;
private ?int $responsible = null; private ?int $responsible = null;

View File

@ -14,6 +14,9 @@ declare(strict_types=1);
namespace Modules\RiskManagement\Models; namespace Modules\RiskManagement\Models;
use Modules\Organization\Models\Department;
use Modules\Organization\Models\Unit;
/** /**
* Risk Management class. * Risk Management class.
* *
@ -56,15 +59,15 @@ class Risk
*/ */
public string $descriptionRaw = ''; public string $descriptionRaw = '';
private int $unit = 1; private ?Unit $unit = null;
private ?int $department = null; private ?Department $department = null;
private ?int $category = null; private ?Category $category = null;
private ?int $project = null; private ?Project $project = null;
private ?int $process = null; private ?Process $process = null;
private ?int $responsible = null; private ?int $responsible = null;

View File

@ -16,6 +16,7 @@ namespace Modules\RiskManagement\Models;
use Modules\Media\Models\MediaMapper; use Modules\Media\Models\MediaMapper;
use Modules\Organization\Models\UnitMapper; use Modules\Organization\Models\UnitMapper;
use Modules\Organization\Models\DepartmentMapper;
use phpOMS\DataStorage\Database\DataMapperAbstract; use phpOMS\DataStorage\Database\DataMapperAbstract;
/** /**

View File

@ -52,9 +52,9 @@ class Solution
private int $probability = 0; private int $probability = 0;
private ?int $cause = null; private ?Cause $cause = null;
private ?int $risk = null; private ?Risk $risk = null;
/** /**
* Get id. * Get id.

View File

@ -18,7 +18,11 @@ use Modules\RiskManagement\Models\Category;
use Modules\RiskManagement\Models\Cause; use Modules\RiskManagement\Models\Cause;
use Modules\RiskManagement\Models\CauseMapper; use Modules\RiskManagement\Models\CauseMapper;
use Modules\RiskManagement\Models\Department; use Modules\RiskManagement\Models\Department;
use Modules\RiskManagement\Models\NullDepartment;
use Modules\Organization\Models\Department as OrgDepartment;
use Modules\Organization\Models\NullDepartment as NullOrgDepartment;
use Modules\RiskManagement\Models\Risk; use Modules\RiskManagement\Models\Risk;
use Modules\Organization\Models\NullUnit;
/** /**
* @internal * @internal
@ -37,7 +41,7 @@ class CauseMapperTest extends \PHPUnit\Framework\TestCase
$obj->setProbability(1); $obj->setProbability(1);
$department = new Department(); $department = new Department();
$department->setDepartment(2); $department->department = new NullOrgDepartment(2);
$obj->setDepartment($department); $obj->setDepartment($department);
$category = new Category(); $category = new Category();
@ -46,15 +50,16 @@ class CauseMapperTest extends \PHPUnit\Framework\TestCase
$risk = new Risk(); $risk = new Risk();
$risk->name = 'Cause Test Risk'; $risk->name = 'Cause Test Risk';
$risk->setUnit(1); $risk->setUnit(new NullUnit(1));
$obj->setRisk($risk); $obj->setRisk($risk);
CauseMapper::create($obj); CauseMapper::create($obj);
/** @var Cause $objR */
$objR = CauseMapper::get($obj->getId()); $objR = CauseMapper::get($obj->getId());
self::assertEquals($obj->title, $objR->title); self::assertEquals($obj->title, $objR->title);
self::assertEquals($obj->descriptionRaw, $objR->descriptionRaw); self::assertEquals($obj->descriptionRaw, $objR->descriptionRaw);
self::assertEquals($obj->getDepartment()->getDepartment(), $objR->getDepartment()->getDepartment()->getId()); //self::assertEquals($obj->getDepartment()->department->getId(), $objR->getDepartment()->department->getId());
self::assertEquals($obj->getCategory()->title, $objR->getCategory()->title); self::assertEquals($obj->getCategory()->title, $objR->getCategory()->title);
self::assertEquals($obj->getRisk()->name, $objR->getRisk()->name); self::assertEquals($obj->getRisk()->name, $objR->getRisk()->name);
} }

View File

@ -15,6 +15,9 @@ declare(strict_types=1);
namespace Modules\RiskManagement\tests\Models; namespace Modules\RiskManagement\tests\Models;
use Modules\RiskManagement\Models\Cause; use Modules\RiskManagement\Models\Cause;
use Modules\RiskManagement\Models\NullCategory;
use Modules\RiskManagement\Models\NullRisk;
use Modules\RiskManagement\Models\NullDepartment;
/** /**
* @internal * @internal
@ -56,13 +59,13 @@ class CauseTest extends \PHPUnit\Framework\TestCase
$obj->setProbability(1); $obj->setProbability(1);
self::assertEquals(1, $obj->getProbability()); self::assertEquals(1, $obj->getProbability());
$obj->setCategory(2); $obj->setCategory(new NullCategory(2));
self::assertEquals(2, $obj->getCategory()); self::assertEquals(2, $obj->getCategory()->getId());
$obj->setRisk(1); $obj->setRisk(new NullRisk(1));
self::assertEquals(1, $obj->getRisk()); self::assertEquals(1, $obj->getRisk()->getId());
$obj->setDepartment(1); $obj->setDepartment(new NullDepartment(1));
self::assertEquals(1, $obj->getDepartment()); self::assertEquals(1, $obj->getDepartment()->getId());
} }
} }

View File

@ -14,6 +14,7 @@ declare(strict_types=1);
namespace Modules\RiskManagement\tests\Models; namespace Modules\RiskManagement\tests\Models;
use Modules\Organization\Models\NullDepartment;
use Modules\RiskManagement\Models\Department; use Modules\RiskManagement\Models\Department;
use Modules\RiskManagement\Models\DepartmentMapper; use Modules\RiskManagement\Models\DepartmentMapper;
@ -29,14 +30,14 @@ class DepartmentMapperTest extends \PHPUnit\Framework\TestCase
public function testCRUD() : void public function testCRUD() : void
{ {
$obj = new Department(); $obj = new Department();
$obj->setDepartment(2); $obj->department = new NullDepartment();
$obj->setResponsible(1); $obj->setResponsible(1);
$obj->setDeputy(1); $obj->setDeputy(1);
DepartmentMapper::create($obj); DepartmentMapper::create($obj);
$objR = DepartmentMapper::get($obj->getId()); $objR = DepartmentMapper::get($obj->getId());
self::assertEquals($obj->getDepartment(), $objR->getDepartment()->getId()); self::assertEquals($obj->department->getId(), $objR->department->getId());
self::assertEquals($obj->getResponsible(), $objR->getResponsible()); self::assertEquals($obj->getResponsible(), $objR->getResponsible());
self::assertEquals($obj->getDeputy(), $objR->getDeputy()); self::assertEquals($obj->getDeputy(), $objR->getDeputy());
} }

View File

@ -15,6 +15,8 @@ declare(strict_types=1);
namespace Modules\RiskManagement\tests\Models; namespace Modules\RiskManagement\tests\Models;
use Modules\RiskManagement\Models\Department; use Modules\RiskManagement\Models\Department;
use Modules\Organization\Models\Department as OrgDepartment;
use Modules\Organization\Models\NullDepartment as NullOrgDepartment;
/** /**
* @internal * @internal
@ -30,7 +32,7 @@ class DepartmentTest extends \PHPUnit\Framework\TestCase
$obj = new Department(); $obj = new Department();
self::assertEquals(0, $obj->getId()); self::assertEquals(0, $obj->getId());
self::assertInstanceOf('Modules\Organization\Models\NullDepartment', $obj->getDepartment()); self::assertEquals(null, $obj->department);
self::assertNull($obj->getResponsible()); self::assertNull($obj->getResponsible());
self::assertNull($obj->getDeputy()); self::assertNull($obj->getDeputy());
} }
@ -43,8 +45,8 @@ class DepartmentTest extends \PHPUnit\Framework\TestCase
{ {
$obj = new Department(); $obj = new Department();
$obj->setDepartment(2); $obj->department = new NullOrgDepartment(2);
self::assertEquals(2, $obj->getDepartment()); self::assertEquals(2, $obj->department->getId());
$obj->setResponsible(1); $obj->setResponsible(1);
self::assertEquals(1, $obj->getResponsible()); self::assertEquals(1, $obj->getResponsible());

View File

@ -14,8 +14,10 @@ declare(strict_types=1);
namespace Modules\RiskManagement\tests\Models; namespace Modules\RiskManagement\tests\Models;
use Modules\Organization\Models\NullUnit;
use Modules\RiskManagement\Models\Process; use Modules\RiskManagement\Models\Process;
use Modules\RiskManagement\Models\ProcessMapper; use Modules\RiskManagement\Models\ProcessMapper;
use Modules\RiskManagement\Models\NullDepartment;
/** /**
* @internal * @internal
@ -31,10 +33,10 @@ class ProcessMapperTest extends \PHPUnit\Framework\TestCase
$obj = new Process(); $obj = new Process();
$obj->title = 'Name'; $obj->title = 'Name';
$obj->descriptionRaw = 'Description'; $obj->descriptionRaw = 'Description';
$obj->setDepartment(2); $obj->setDepartment(new NullDepartment(2));
$obj->setResponsible(1); $obj->setResponsible(1);
$obj->setDeputy(1); $obj->setDeputy(1);
$obj->setUnit(1); $obj->setUnit(new NullUnit(1));
ProcessMapper::create($obj); ProcessMapper::create($obj);
@ -43,7 +45,7 @@ class ProcessMapperTest extends \PHPUnit\Framework\TestCase
self::assertEquals($obj->descriptionRaw, $objR->descriptionRaw); self::assertEquals($obj->descriptionRaw, $objR->descriptionRaw);
self::assertEquals($obj->getResponsible(), $objR->getResponsible()); self::assertEquals($obj->getResponsible(), $objR->getResponsible());
self::assertEquals($obj->getDeputy(), $objR->getDeputy()); self::assertEquals($obj->getDeputy(), $objR->getDeputy());
self::assertEquals($obj->getDepartment(), $objR->getDepartment()->getId()); self::assertEquals($obj->getDepartment()->getId(), $objR->getDepartment()->getId());
self::assertEquals($obj->getUnit(), $objR->getUnit()->getId()); self::assertEquals($obj->getUnit()->getId(), $objR->getUnit()->getId());
} }
} }

View File

@ -15,6 +15,8 @@ declare(strict_types=1);
namespace Modules\RiskManagement\tests\Models; namespace Modules\RiskManagement\tests\Models;
use Modules\RiskManagement\Models\Process; use Modules\RiskManagement\Models\Process;
use Modules\Organization\Models\NullUnit;
use Modules\RiskManagement\Models\NullDepartment;
/** /**
* @internal * @internal
@ -34,7 +36,7 @@ class ProcessTest extends \PHPUnit\Framework\TestCase
self::assertEquals('', $obj->description); self::assertEquals('', $obj->description);
self::assertEquals('', $obj->descriptionRaw); self::assertEquals('', $obj->descriptionRaw);
self::assertNull($obj->getDepartment()); self::assertNull($obj->getDepartment());
self::assertEquals(1, $obj->getUnit()); self::assertEquals(null, $obj->getUnit());
self::assertNull($obj->getResponsible()); self::assertNull($obj->getResponsible());
self::assertNull($obj->getDeputy()); self::assertNull($obj->getDeputy());
} }
@ -59,10 +61,10 @@ class ProcessTest extends \PHPUnit\Framework\TestCase
$obj->setDeputy(1); $obj->setDeputy(1);
self::assertEquals(1, $obj->getDeputy()); self::assertEquals(1, $obj->getDeputy());
$obj->setUnit(1); $obj->setUnit(new NullUnit(1));
self::assertEquals(1, $obj->getUnit()); self::assertEquals(1, $obj->getUnit()->getId());
$obj->setDepartment(2); $obj->setDepartment(new NullDepartment(2));
self::assertEquals(2, $obj->getDepartment()); self::assertEquals(2, $obj->getDepartment()->getId());
} }
} }

View File

@ -16,6 +16,7 @@ namespace Modules\RiskManagement\tests\Models;
use Modules\RiskManagement\Models\Project; use Modules\RiskManagement\Models\Project;
use Modules\RiskManagement\Models\ProjectMapper; use Modules\RiskManagement\Models\ProjectMapper;
use Modules\ProjectManagement\Models\NullProject;
/** /**
* @internal * @internal
@ -29,14 +30,14 @@ class ProjectMapperTest extends \PHPUnit\Framework\TestCase
public function testCRUD() : void public function testCRUD() : void
{ {
$obj = new Project(); $obj = new Project();
$obj->setProject(1); $obj->setProject(new NullProject(1));
$obj->setResponsible(1); $obj->setResponsible(1);
$obj->setDeputy(1); $obj->setDeputy(1);
ProjectMapper::create($obj); ProjectMapper::create($obj);
$objR = ProjectMapper::get($obj->getId()); $objR = ProjectMapper::get($obj->getId());
self::assertEquals($obj->getProject(), $objR->getProject()->getId()); self::assertEquals($obj->getProject()->getId(), $objR->getProject()->getId());
self::assertEquals($obj->getResponsible(), $objR->getResponsible()); self::assertEquals($obj->getResponsible(), $objR->getResponsible());
self::assertEquals($obj->getDeputy(), $objR->getDeputy()); self::assertEquals($obj->getDeputy(), $objR->getDeputy());
} }

View File

@ -15,6 +15,7 @@ declare(strict_types=1);
namespace Modules\RiskManagement\tests\Models; namespace Modules\RiskManagement\tests\Models;
use Modules\RiskManagement\Models\Project; use Modules\RiskManagement\Models\Project;
use Modules\ProjectManagement\Models\NullProject;
/** /**
* @internal * @internal
@ -30,7 +31,7 @@ class ProjectTest extends \PHPUnit\Framework\TestCase
$obj = new Project(); $obj = new Project();
self::assertEquals(0, $obj->getId()); self::assertEquals(0, $obj->getId());
self::assertEquals(0, $obj->getProject()); self::assertEquals(null, $obj->getProject());
self::assertNull($obj->getResponsible()); self::assertNull($obj->getResponsible());
self::assertNull($obj->getDeputy()); self::assertNull($obj->getDeputy());
} }
@ -49,7 +50,7 @@ class ProjectTest extends \PHPUnit\Framework\TestCase
$obj->setDeputy(1); $obj->setDeputy(1);
self::assertEquals(1, $obj->getDeputy()); self::assertEquals(1, $obj->getDeputy());
$obj->setProject(1); $obj->setProject(new NullProject(1));
self::assertEquals(1, $obj->getProject()); self::assertEquals(1, $obj->getProject()->getId());
} }
} }

View File

@ -24,6 +24,9 @@ use Modules\RiskManagement\Models\Risk;
use Modules\RiskManagement\Models\RiskMapper; use Modules\RiskManagement\Models\RiskMapper;
use Modules\RiskManagement\Models\RiskObject; use Modules\RiskManagement\Models\RiskObject;
use Modules\RiskManagement\Models\Solution; use Modules\RiskManagement\Models\Solution;
use Modules\Organization\Models\NullUnit;
use Modules\Organization\Models\NullDepartment;
use Modules\ProjectManagement\Models\NullProject;
/** /**
* @internal * @internal
@ -40,8 +43,8 @@ class RiskMapperTest extends \PHPUnit\Framework\TestCase
$obj->name = 'Risk Test'; $obj->name = 'Risk Test';
$obj->descriptionRaw = 'Description'; $obj->descriptionRaw = 'Description';
$obj->setUnit(1); $obj->setUnit(new NullUnit(1));
$obj->setDepartment(2); $obj->setDepartment(new NullDepartment(2));
$categoryObj = new Category(); $categoryObj = new Category();
$obj->setCategory($categoryObj); $obj->setCategory($categoryObj);
@ -50,7 +53,7 @@ class RiskMapperTest extends \PHPUnit\Framework\TestCase
$obj->setProcess($processObj); $obj->setProcess($processObj);
$projectObj = new Project(); $projectObj = new Project();
$projectObj->setProject(1); $projectObj->setProject(new NullProject(1));
$obj->setProject($projectObj); $obj->setProject($projectObj);
$obj->setResponsible(1); $obj->setResponsible(1);
@ -84,13 +87,13 @@ class RiskMapperTest extends \PHPUnit\Framework\TestCase
$objR = RiskMapper::get($obj->getId()); $objR = RiskMapper::get($obj->getId());
self::assertEquals($obj->name, $objR->name); self::assertEquals($obj->name, $objR->name);
self::assertEquals($obj->descriptionRaw, $objR->descriptionRaw); self::assertEquals($obj->descriptionRaw, $objR->descriptionRaw);
self::assertEquals($obj->getUnit(), $objR->getUnit()->getId()); self::assertEquals($obj->getUnit()->getId(), $objR->getUnit()->getId());
self::assertEquals($obj->getDepartment(), $objR->getDepartment()->getId()); self::assertEquals($obj->getDepartment()->getId(), $objR->getDepartment()->getId());
self::assertEquals($obj->getCategory()->getId(), $objR->getCategory()->getId()); self::assertEquals($obj->getCategory()->getId(), $objR->getCategory()->getId());
self::assertEquals($obj->getProcess()->getId(), $objR->getProcess()->getId()); self::assertEquals($obj->getProcess()->getId(), $objR->getProcess()->getId());
self::assertEquals($obj->getResponsible(), $objR->getResponsible()); self::assertEquals($obj->getResponsible(), $objR->getResponsible());
self::assertEquals($obj->getDeputy(), $objR->getDeputy()); self::assertEquals($obj->getDeputy(), $objR->getDeputy());
self::assertEquals($obj->getProject()->getProject(), $objR->getProject()->getProject()->getId()); self::assertEquals($obj->getProject()->getProject()->getId(), $objR->getProject()->getProject()->getId());
$causes = $objR->getCauses(); $causes = $objR->getCauses();
self::assertEquals($obj->getCauses()[0]->title, \end($causes)->title); self::assertEquals($obj->getCauses()[0]->title, \end($causes)->title);

View File

@ -18,6 +18,10 @@ use Modules\RiskManagement\Models\Cause;
use Modules\RiskManagement\Models\Department; use Modules\RiskManagement\Models\Department;
use Modules\RiskManagement\Models\Risk; use Modules\RiskManagement\Models\Risk;
use Modules\RiskManagement\Models\Solution; use Modules\RiskManagement\Models\Solution;
use Modules\Organization\Models\NullUnit;
use Modules\Organization\Models\NullDepartment;
use Modules\RiskManagement\Models\NullCategory;
use Modules\RiskManagement\Models\NullProcess;
/** /**
* @internal * @internal
@ -36,7 +40,7 @@ class RiskTest extends \PHPUnit\Framework\TestCase
self::assertEquals('', $obj->name); self::assertEquals('', $obj->name);
self::assertEquals('', $obj->description); self::assertEquals('', $obj->description);
self::assertEquals('', $obj->descriptionRaw); self::assertEquals('', $obj->descriptionRaw);
self::assertEquals(1, $obj->getUnit()); self::assertEquals(null, $obj->getUnit());
self::assertNull($obj->getDepartment()); self::assertNull($obj->getDepartment());
self::assertNull($obj->getCategory()); self::assertNull($obj->getCategory());
self::assertNull($obj->getProcess()); self::assertNull($obj->getProcess());
@ -64,18 +68,18 @@ class RiskTest extends \PHPUnit\Framework\TestCase
$obj->descriptionRaw = 'Description'; $obj->descriptionRaw = 'Description';
self::assertEquals('Description', $obj->descriptionRaw); self::assertEquals('Description', $obj->descriptionRaw);
$obj->setUnit(1); $obj->setUnit(new NullUnit(1));
self::assertEquals(1, $obj->getUnit()); self::assertEquals(1, $obj->getUnit()->getId());
$obj->setCategory(3); $obj->setCategory(new NullCategory(3));
self::assertEquals(3, $obj->getCategory()); self::assertEquals(3, $obj->getCategory()->getId());
$obj->setProcess(4); $obj->setProcess(new NullProcess(4));
self::assertEquals(4, $obj->getProcess()); self::assertEquals(4, $obj->getProcess()->getId());
$department = new Department(); $department = new Department();
$department->setDepartment(1); $department->department = new NullDepartment(1);
$obj->setDepartment($department); $obj->setDepartment(new NullDepartment(1));
$obj->setResponsible(1); $obj->setResponsible(1);
self::assertEquals(1, $obj->getResponsible()); self::assertEquals(1, $obj->getResponsible());

View File

@ -16,6 +16,8 @@ namespace Modules\RiskManagement\tests\Models;
use Modules\RiskManagement\Models\Solution; use Modules\RiskManagement\Models\Solution;
use Modules\RiskManagement\Models\SolutionMapper; use Modules\RiskManagement\Models\SolutionMapper;
use Modules\RiskManagement\Models\NullCause;
use Modules\RiskManagement\Models\NullRisk;
/** /**
* @internal * @internal
@ -33,8 +35,8 @@ class SolutionMapperTest extends \PHPUnit\Framework\TestCase
$obj->title = 'Title'; $obj->title = 'Title';
$obj->descriptionRaw = 'Description'; $obj->descriptionRaw = 'Description';
$obj->setProbability(1); $obj->setProbability(1);
$obj->setCause(1); $obj->setCause(new NullCause(1));
$obj->setRisk(1); $obj->setRisk(new NullRisk(1));
SolutionMapper::create($obj); SolutionMapper::create($obj);
@ -42,7 +44,7 @@ class SolutionMapperTest extends \PHPUnit\Framework\TestCase
self::assertEquals($obj->title, $objR->title); self::assertEquals($obj->title, $objR->title);
self::assertEquals($obj->descriptionRaw, $objR->descriptionRaw); self::assertEquals($obj->descriptionRaw, $objR->descriptionRaw);
self::assertEquals($obj->getProbability(), $objR->getProbability()); self::assertEquals($obj->getProbability(), $objR->getProbability());
self::assertEquals($obj->getRisk(), $objR->getRisk()->getId()); self::assertEquals($obj->getRisk()->getId(), $objR->getRisk()->getId());
self::assertEquals($obj->getCause(), $objR->getCause()->getId()); self::assertEquals($obj->getCause()->getId(), $objR->getCause()->getId());
} }
} }

View File

@ -15,6 +15,8 @@ declare(strict_types=1);
namespace Modules\RiskManagement\tests\Models; namespace Modules\RiskManagement\tests\Models;
use Modules\RiskManagement\Models\Solution; use Modules\RiskManagement\Models\Solution;
use Modules\RiskManagement\Models\NullCause;
use Modules\RiskManagement\Models\NullRisk;
/** /**
* @internal * @internal
@ -55,10 +57,10 @@ class SolutionTest extends \PHPUnit\Framework\TestCase
$obj->setProbability(1); $obj->setProbability(1);
self::assertEquals(1, $obj->getProbability()); self::assertEquals(1, $obj->getProbability());
$obj->setCause(1); $obj->setCause(new NullCause(1));
self::assertEquals(1, $obj->getCause()); self::assertEquals(1, $obj->getCause()->getId());
$obj->setRisk(1); $obj->setRisk(new NullRisk(1));
self::assertEquals(1, $obj->getRisk()); self::assertEquals(1, $obj->getRisk()->getId());
} }
} }