From 40cf15051b1eb60b8a14df469d553b99d9f89ed3 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 14 Mar 2020 14:16:35 +0100 Subject: [PATCH] add tests --- tests/Admin/AdminTest.php | 26 +++++++ tests/Models/CategoryMapperTest.php | 41 ++++++++++ tests/Models/CategoryTest.php | 56 ++++++++++++++ tests/Models/CauseMapperTest.php | 57 ++++++++++++++ tests/Models/CauseTest.php | 60 +++++++++++++++ tests/Models/DepartmentMapperTest.php | 39 ++++++++++ tests/Models/DepartmentTest.php | 47 ++++++++++++ tests/Models/ProcessMapperTest.php | 45 +++++++++++ tests/Models/ProcessTest.php | 60 +++++++++++++++ tests/Models/ProjectMapperTest.php | 39 ++++++++++ tests/Models/ProjectTest.php | 47 ++++++++++++ tests/Models/RiskMapperTest.php | 104 ++++++++++++++++++++++++++ tests/Models/RiskObjectMapperTest.php | 39 ++++++++++ tests/Models/RiskObjectTest.php | 48 ++++++++++++ tests/Models/RiskTest.php | 95 +++++++++++++++++++++++ tests/Models/SolutionMapperTest.php | 44 +++++++++++ tests/Models/SolutionTest.php | 56 ++++++++++++++ 17 files changed, 903 insertions(+) create mode 100644 tests/Admin/AdminTest.php create mode 100644 tests/Models/CategoryMapperTest.php create mode 100644 tests/Models/CategoryTest.php create mode 100644 tests/Models/CauseMapperTest.php create mode 100644 tests/Models/CauseTest.php create mode 100644 tests/Models/DepartmentMapperTest.php create mode 100644 tests/Models/DepartmentTest.php create mode 100644 tests/Models/ProcessMapperTest.php create mode 100644 tests/Models/ProcessTest.php create mode 100644 tests/Models/ProjectMapperTest.php create mode 100644 tests/Models/ProjectTest.php create mode 100644 tests/Models/RiskMapperTest.php create mode 100644 tests/Models/RiskObjectMapperTest.php create mode 100644 tests/Models/RiskObjectTest.php create mode 100644 tests/Models/RiskTest.php create mode 100644 tests/Models/SolutionMapperTest.php create mode 100644 tests/Models/SolutionTest.php diff --git a/tests/Admin/AdminTest.php b/tests/Admin/AdminTest.php new file mode 100644 index 0000000..0b11cb5 --- /dev/null +++ b/tests/Admin/AdminTest.php @@ -0,0 +1,26 @@ +setTitle('Name'); + $obj->setDescriptionRaw('Description'); + $obj->setResponsible(1); + $obj->setDeputy(1); + + CategoryMapper::create($obj); + + $objR = CategoryMapper::get($obj->getId()); + self::assertEquals($obj->getTitle(), $objR->getTitle()); + self::assertEquals($obj->getDescriptionRaw(), $objR->getDescriptionRaw()); + self::assertEquals($obj->getResponsible(), $objR->getResponsible()); + self::assertEquals($obj->getDeputy(), $objR->getDeputy()); + } +} diff --git a/tests/Models/CategoryTest.php b/tests/Models/CategoryTest.php new file mode 100644 index 0000000..8c32401 --- /dev/null +++ b/tests/Models/CategoryTest.php @@ -0,0 +1,56 @@ +getId()); + self::assertEquals('', $obj->getTitle()); + self::assertEquals('', $obj->getDescription()); + self::assertEquals('', $obj->getDescriptionRaw()); + self::assertNull($obj->getParent()); + self::assertNull($obj->getResponsible()); + self::assertNull($obj->getDeputy()); + } + + public function testSetGet() : void + { + $obj = new Category(); + + $obj->setTitle('Name'); + self::assertEquals('Name', $obj->getTitle()); + + $obj->setDescriptionRaw('Description'); + self::assertEquals('Description', $obj->getDescriptionRaw()); + + $obj->setResponsible(1); + self::assertEquals(1, $obj->getResponsible()); + + $obj->setDeputy(1); + self::assertEquals(1, $obj->getDeputy()); + + $obj->setParent(1); + self::assertEquals(1, $obj->getParent()); + } +} diff --git a/tests/Models/CauseMapperTest.php b/tests/Models/CauseMapperTest.php new file mode 100644 index 0000000..2b3d8e0 --- /dev/null +++ b/tests/Models/CauseMapperTest.php @@ -0,0 +1,57 @@ +setTitle('Cause Test'); + $obj->setDescriptionRaw('Description'); + $obj->setProbability(1); + + $department = new Department(); + $department->setDepartment(2); + $obj->setDepartment($department); + + $category = new Category(); + $category->setTitle('Test Cat'); + $obj->setCategory($category); + + $risk = new Risk(); + $risk->setName('Cause Test Risk'); + $risk->setUnit(1); + $obj->setRisk($risk); + + CauseMapper::create($obj); + + $objR = CauseMapper::get($obj->getId()); + self::assertEquals($obj->getTitle(), $objR->getTitle()); + self::assertEquals($obj->getDescriptionRaw(), $objR->getDescriptionRaw()); + self::assertEquals($obj->getDepartment()->getDepartment(), $objR->getDepartment()->getDepartment()->getId()); + self::assertEquals($obj->getCategory()->getTitle(), $objR->getCategory()->getTitle()); + self::assertEquals($obj->getRisk()->getName(), $objR->getRisk()->getName()); + } +} diff --git a/tests/Models/CauseTest.php b/tests/Models/CauseTest.php new file mode 100644 index 0000000..c1ba740 --- /dev/null +++ b/tests/Models/CauseTest.php @@ -0,0 +1,60 @@ +getId()); + self::assertEquals('', $obj->getTitle()); + self::assertEquals('', $obj->getDescription()); + self::assertEquals('', $obj->getDescriptionRaw()); + self::assertEquals(0, $obj->getProbability()); + self::assertNull($obj->getDepartment()); + self::assertNull($obj->getRisk()); + self::assertNull($obj->getCategory()); + } + + public function testSetGet() : void + { + $obj = new Cause(); + + $obj->setTitle('Name'); + self::assertEquals('Name', $obj->getTitle()); + + $obj->setDescriptionRaw('Description'); + self::assertEquals('Description', $obj->getDescriptionRaw()); + + $obj->setProbability(1); + self::assertEquals(1, $obj->getProbability()); + + $obj->setCategory(2); + self::assertEquals(2, $obj->getCategory()); + + $obj->setRisk(1); + self::assertEquals(1, $obj->getRisk()); + + $obj->setDepartment(1); + self::assertEquals(1, $obj->getDepartment()); + } +} diff --git a/tests/Models/DepartmentMapperTest.php b/tests/Models/DepartmentMapperTest.php new file mode 100644 index 0000000..047113b --- /dev/null +++ b/tests/Models/DepartmentMapperTest.php @@ -0,0 +1,39 @@ +setDepartment(2); + $obj->setResponsible(1); + $obj->setDeputy(1); + + DepartmentMapper::create($obj); + + $objR = DepartmentMapper::get($obj->getId()); + self::assertEquals($obj->getDepartment(), $objR->getDepartment()->getId()); + self::assertEquals($obj->getResponsible(), $objR->getResponsible()); + self::assertEquals($obj->getDeputy(), $objR->getDeputy()); + } +} diff --git a/tests/Models/DepartmentTest.php b/tests/Models/DepartmentTest.php new file mode 100644 index 0000000..912a5cc --- /dev/null +++ b/tests/Models/DepartmentTest.php @@ -0,0 +1,47 @@ +getId()); + self::assertInstanceOf('Modules\Organization\Models\NullDepartment', $obj->getDepartment()); + self::assertNull($obj->getResponsible()); + self::assertNull($obj->getDeputy()); + } + + public function testSetGet() : void + { + $obj = new Department(); + + $obj->setDepartment(2); + self::assertEquals(2, $obj->getDepartment()); + + $obj->setResponsible(1); + self::assertEquals(1, $obj->getResponsible()); + + $obj->setDeputy(3); + self::assertEquals(3, $obj->getDeputy()); + } +} diff --git a/tests/Models/ProcessMapperTest.php b/tests/Models/ProcessMapperTest.php new file mode 100644 index 0000000..a8961b1 --- /dev/null +++ b/tests/Models/ProcessMapperTest.php @@ -0,0 +1,45 @@ +setTitle('Name'); + $obj->setDescriptionRaw('Description'); + $obj->setDepartment(2); + $obj->setResponsible(1); + $obj->setDeputy(1); + $obj->setUnit(1); + + ProcessMapper::create($obj); + + $objR = ProcessMapper::get($obj->getId()); + self::assertEquals($obj->getTitle(), $objR->getTitle()); + self::assertEquals($obj->getDescriptionRaw(), $objR->getDescriptionRaw()); + self::assertEquals($obj->getResponsible(), $objR->getResponsible()); + self::assertEquals($obj->getDeputy(), $objR->getDeputy()); + self::assertEquals($obj->getDepartment(), $objR->getDepartment()->getId()); + self::assertEquals($obj->getUnit(), $objR->getUnit()->getId()); + } +} diff --git a/tests/Models/ProcessTest.php b/tests/Models/ProcessTest.php new file mode 100644 index 0000000..918a6a1 --- /dev/null +++ b/tests/Models/ProcessTest.php @@ -0,0 +1,60 @@ +getId()); + self::assertEquals('', $obj->getTitle()); + self::assertEquals('', $obj->getDescription()); + self::assertEquals('', $obj->getDescriptionRaw()); + self::assertNull($obj->getDepartment()); + self::assertEquals(1, $obj->getUnit()); + self::assertNull($obj->getResponsible()); + self::assertNull($obj->getDeputy()); + } + + public function testSetGet() : void + { + $obj = new Process(); + + $obj->setTitle('Name'); + self::assertEquals('Name', $obj->getTitle()); + + $obj->setDescriptionRaw('Description'); + self::assertEquals('Description', $obj->getDescriptionRaw()); + + $obj->setResponsible(1); + self::assertEquals(1, $obj->getResponsible()); + + $obj->setDeputy(1); + self::assertEquals(1, $obj->getDeputy()); + + $obj->setUnit(1); + self::assertEquals(1, $obj->getUnit()); + + $obj->setDepartment(2); + self::assertEquals(2, $obj->getDepartment()); + } +} diff --git a/tests/Models/ProjectMapperTest.php b/tests/Models/ProjectMapperTest.php new file mode 100644 index 0000000..a1ae05f --- /dev/null +++ b/tests/Models/ProjectMapperTest.php @@ -0,0 +1,39 @@ +setProject(1); + $obj->setResponsible(1); + $obj->setDeputy(1); + + ProjectMapper::create($obj); + + $objR = ProjectMapper::get($obj->getId()); + self::assertEquals($obj->getProject(), $objR->getProject()->getId()); + self::assertEquals($obj->getResponsible(), $objR->getResponsible()); + self::assertEquals($obj->getDeputy(), $objR->getDeputy()); + } +} diff --git a/tests/Models/ProjectTest.php b/tests/Models/ProjectTest.php new file mode 100644 index 0000000..bb12b5f --- /dev/null +++ b/tests/Models/ProjectTest.php @@ -0,0 +1,47 @@ +getId()); + self::assertEquals(0, $obj->getProject()); + self::assertNull($obj->getResponsible()); + self::assertNull($obj->getDeputy()); + } + + public function testSetGet() : void + { + $obj = new Project(); + + $obj->setResponsible(1); + self::assertEquals(1, $obj->getResponsible()); + + $obj->setDeputy(1); + self::assertEquals(1, $obj->getDeputy()); + + $obj->setProject(1); + self::assertEquals(1, $obj->getProject()); + } +} diff --git a/tests/Models/RiskMapperTest.php b/tests/Models/RiskMapperTest.php new file mode 100644 index 0000000..a943236 --- /dev/null +++ b/tests/Models/RiskMapperTest.php @@ -0,0 +1,104 @@ +setName('Risk Test'); + $obj->setDescriptionRaw('Description'); + $obj->setUnit(1); + $obj->setDepartment(2); + + $categoryObj = new Category(); + $obj->setCategory($categoryObj); + + $processObj = new Process(); + $obj->setProcess($processObj); + + $projectObj = new Project(); + $projectObj->setProject(1); + $obj->setProject($projectObj); + + $obj->setResponsible(1); + $obj->setDeputy(1); + + $causeObj = new Cause(); + $causeObj->setTitle('Risk Test Cause'); + $obj->addCause($causeObj); + + $solutionObj = new Solution(); + $solutionObj->setTitle('Risk Test Solution'); + $obj->addSolution($solutionObj); + + $riskObj = new RiskObject(); + $riskObj->setTitle('Risk Test Object'); + $obj->addRiskObject($riskObj); + + $obj->addHistory(2); + + $media = new Media(); + $media->setCreatedBy(new NullAccount(1)); + $media->setDescription('desc'); + $media->setPath('some/path'); + $media->setSize(11); + $media->setExtension('png'); + $media->setName('Image'); + $obj->addMedia($media); + + RiskMapper::create($obj); + + $objR = RiskMapper::get($obj->getId()); + self::assertEquals($obj->getName(), $objR->getName()); + self::assertEquals($obj->getDescriptionRaw(), $objR->getDescriptionRaw()); + self::assertEquals($obj->getUnit(), $objR->getUnit()->getId()); + self::assertEquals($obj->getDepartment(), $objR->getDepartment()->getId()); + self::assertEquals($obj->getCategory()->getId(), $objR->getCategory()->getId()); + self::assertEquals($obj->getProcess()->getId(), $objR->getProcess()->getId()); + self::assertEquals($obj->getResponsible(), $objR->getResponsible()); + self::assertEquals($obj->getDeputy(), $objR->getDeputy()); + self::assertEquals($obj->getProject()->getProject(), $objR->getProject()->getProject()->getId()); + + $causes = $objR->getCauses(); + self::assertEquals($obj->getCauses()[0]->getTitle(), \end($causes)->getTitle()); + + $solutions = $objR->getSolutions(); + self::assertEquals($obj->getSolutions()[0]->getTitle(), \end($solutions)->getTitle()); + + $riskObjects = $objR->getRiskObjects(); + self::assertEquals($obj->getRiskObjects()[0]->getTitle(), \end($riskObjects)->getTitle()); + + //self::assertEquals($obj->getHistory()[0], $objR->getHistory()[0]); + $media = $objR->getMedia(); + self::assertEquals($obj->getMedia()[0]->getPath(), \end($media)->getPath()); + } +} diff --git a/tests/Models/RiskObjectMapperTest.php b/tests/Models/RiskObjectMapperTest.php new file mode 100644 index 0000000..68cf53a --- /dev/null +++ b/tests/Models/RiskObjectMapperTest.php @@ -0,0 +1,39 @@ +setTitle('Name'); + $obj->setDescriptionRaw('Description'); + $obj->setRisk(1); + + RiskObjectMapper::create($obj); + + $objR = RiskObjectMapper::get($obj->getId()); + self::assertEquals($obj->getTitle(), $objR->getTitle()); + self::assertEquals($obj->getDescriptionRaw(), $objR->getDescriptionRaw()); + self::assertEquals($obj->getRisk(), $objR->getRisk()); + } +} diff --git a/tests/Models/RiskObjectTest.php b/tests/Models/RiskObjectTest.php new file mode 100644 index 0000000..aa3cd39 --- /dev/null +++ b/tests/Models/RiskObjectTest.php @@ -0,0 +1,48 @@ +getId()); + self::assertEquals('', $obj->getTitle()); + self::assertEquals('', $obj->getDescription()); + self::assertEquals('', $obj->getDescriptionRaw()); + self::assertEquals(0, $obj->getRisk()); + } + + public function testSetGet() : void + { + $obj = new RiskObject(); + + $obj->setTitle('Name'); + self::assertEquals('Name', $obj->getTitle()); + + $obj->setDescriptionRaw('Description'); + self::assertEquals('Description', $obj->getDescriptionRaw()); + + $obj->setRisk(1); + self::assertEquals(1, $obj->getRisk()); + } +} diff --git a/tests/Models/RiskTest.php b/tests/Models/RiskTest.php new file mode 100644 index 0000000..fd32aa7 --- /dev/null +++ b/tests/Models/RiskTest.php @@ -0,0 +1,95 @@ +getId()); + self::assertEquals('', $obj->getName()); + self::assertEquals('', $obj->getDescription()); + self::assertEquals('', $obj->getDescriptionRaw()); + self::assertEquals(1, $obj->getUnit()); + self::assertNull($obj->getDepartment()); + self::assertNull($obj->getCategory()); + self::assertNull($obj->getProcess()); + self::assertNull($obj->getProject()); + self::assertNull($obj->getResponsible()); + self::assertNull($obj->getDeputy()); + self::assertEquals([], $obj->getHistory()); + self::assertEquals([], $obj->getCauses()); + self::assertEquals([], $obj->getSolutions()); + self::assertEquals([], $obj->getRiskObjects()); + self::assertEquals([], $obj->getMedia()); + } + + public function testSetGet() : void + { + $obj = new Risk(); + + $obj->setName('Name'); + self::assertEquals('Name', $obj->getName()); + + $obj->setDescriptionRaw('Description'); + self::assertEquals('Description', $obj->getDescriptionRaw()); + + $obj->setUnit(1); + self::assertEquals(1, $obj->getUnit()); + + $obj->setCategory(3); + self::assertEquals(3, $obj->getCategory()); + + $obj->setProcess(4); + self::assertEquals(4, $obj->getProcess()); + + $department = new Department(); + $department->setDepartment(1); + $obj->setDepartment($department); + + $obj->setResponsible(1); + self::assertEquals(1, $obj->getResponsible()); + + $obj->setDeputy(1); + self::assertEquals(1, $obj->getDeputy()); + + $obj->addCause(new Cause()); + self::assertCount(1, $obj->getCauses()); + self::assertInstanceOf('\Modules\RiskManagement\Models\Cause', $obj->getCauses()[0]); + + $obj->addSolution(new Solution()); + self::assertCount(1, $obj->getSolutions()); + self::assertInstanceOf('\Modules\RiskManagement\Models\Solution', $obj->getSolutions()[0]); + + $obj->addRiskObject(2); + self::assertCount(1, $obj->getRiskObjects()); + + $obj->addHistory(2); + self::assertCount(1, $obj->getHistory()); + + $obj->addMedia(2); + self::assertCount(1, $obj->getMedia()); + } +} diff --git a/tests/Models/SolutionMapperTest.php b/tests/Models/SolutionMapperTest.php new file mode 100644 index 0000000..aaaba51 --- /dev/null +++ b/tests/Models/SolutionMapperTest.php @@ -0,0 +1,44 @@ +setTitle('Title'); + $obj->setDescriptionRaw('Description'); + $obj->setProbability(1); + $obj->setCause(1); + $obj->setRisk(1); + + SolutionMapper::create($obj); + + $objR = SolutionMapper::get($obj->getId()); + self::assertEquals($obj->getTitle(), $objR->getTitle()); + self::assertEquals($obj->getDescriptionRaw(), $objR->getDescriptionRaw()); + self::assertEquals($obj->getProbability(), $objR->getProbability()); + self::assertEquals($obj->getRisk(), $objR->getRisk()->getId()); + self::assertEquals($obj->getCause(), $objR->getCause()->getId()); + } +} diff --git a/tests/Models/SolutionTest.php b/tests/Models/SolutionTest.php new file mode 100644 index 0000000..047b61f --- /dev/null +++ b/tests/Models/SolutionTest.php @@ -0,0 +1,56 @@ +getId()); + self::assertEquals('', $obj->getTitle()); + self::assertEquals('', $obj->getDescription()); + self::assertEquals('', $obj->getDescriptionRaw()); + self::assertEquals(0, $obj->getProbability()); + self::assertEquals(0, $obj->getCause()); + self::assertEquals(0, $obj->getRisk()); + } + + public function testSetGet() : void + { + $obj = new Solution(); + + $obj->setTitle('Title'); + self::assertEquals('Title', $obj->getTitle()); + + $obj->setDescriptionRaw('Description'); + self::assertEquals('Description', $obj->getDescriptionRaw()); + + $obj->setProbability(1); + self::assertEquals(1, $obj->getProbability()); + + $obj->setCause(1); + self::assertEquals(1, $obj->getCause()); + + $obj->setRisk(1); + self::assertEquals(1, $obj->getRisk()); + } +}