From c0031c7dc8c64b1d45a9ffda3106786f076991b8 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 14 Mar 2020 14:13:51 +0100 Subject: [PATCH] add tests --- tests/Admin/AdminTest.php | 26 ++++++++++++ tests/Models/CommentListMapperTest.php | 47 +++++++++++++++++++++ tests/Models/CommentListTest.php | 41 ++++++++++++++++++ tests/Models/CommentMapperTest.php | 47 +++++++++++++++++++++ tests/Models/CommentTest.php | 58 ++++++++++++++++++++++++++ 5 files changed, 219 insertions(+) create mode 100644 tests/Admin/AdminTest.php create mode 100644 tests/Models/CommentListMapperTest.php create mode 100644 tests/Models/CommentListTest.php create mode 100644 tests/Models/CommentMapperTest.php create mode 100644 tests/Models/CommentTest.php diff --git a/tests/Admin/AdminTest.php b/tests/Admin/AdminTest.php new file mode 100644 index 0000000..52e06bb --- /dev/null +++ b/tests/Admin/AdminTest.php @@ -0,0 +1,26 @@ +setCreatedBy(new NullAccount(1)); + $comment->setTitle('Test Comment'); + + $list->addComment($comment); + + $id = CommentListMapper::create($list); + self::assertGreaterThan(0, $list->getId()); + self::assertEquals($id, $list->getId()); + + $listR = CommentListMapper::get($list->getId()); + self::assertEquals($id, $listR->getId()); + + $actual = $listR->getComments(); + self::assertEquals($comment->getTitle(), \reset($actual)->getTitle()); + } +} diff --git a/tests/Models/CommentListTest.php b/tests/Models/CommentListTest.php new file mode 100644 index 0000000..f3359c4 --- /dev/null +++ b/tests/Models/CommentListTest.php @@ -0,0 +1,41 @@ +getId()); + self::assertEquals([], $list->getComments()); + } + + public function testGetSet() : void + { + $list = new CommentList(); + $comment = new Comment(); + $comment->setTitle('Test Comment'); + + $list->addComment($comment); + self::assertEquals('Test Comment', $list->getComments()[0]->getTitle()); + } +} diff --git a/tests/Models/CommentMapperTest.php b/tests/Models/CommentMapperTest.php new file mode 100644 index 0000000..3ad8d41 --- /dev/null +++ b/tests/Models/CommentMapperTest.php @@ -0,0 +1,47 @@ +setCreatedBy(new NullAccount(1)); + $comment->setTitle('Test Title'); + $comment->setContent('Test Content'); + $comment->setRef(1); + $comment->setList(1); + + $id = CommentMapper::create($comment); + self::assertGreaterThan(0, $comment->getId()); + self::assertEquals($id, $comment->getId()); + + $commentR = CommentMapper::get($comment->getId()); + self::assertEquals($id, $commentR->getId()); + self::assertEquals($comment->getCreatedBy()->getId(), $commentR->getCreatedBy()->getId()); + self::assertEquals($comment->getTitle(), $commentR->getTitle()); + self::assertEquals($comment->getContent(), $commentR->getContent()); + self::assertEquals($comment->getRef(), $commentR->getRef()); + self::assertEquals($comment->getList(), $commentR->getList()); + } +} diff --git a/tests/Models/CommentTest.php b/tests/Models/CommentTest.php new file mode 100644 index 0000000..72084d7 --- /dev/null +++ b/tests/Models/CommentTest.php @@ -0,0 +1,58 @@ +getId()); + + $date = new \DateTime('now'); + self::assertEquals($date->format('Y-m-d'), $comment->getCreatedAt()->format('Y-m-d')); + self::assertEquals(0, $comment->getCreatedBy()->getId()); + self::assertEquals(0, $comment->getList()); + self::assertEquals(0, $comment->getRef()); + self::assertEquals('', $comment->getTitle()); + self::assertEquals('', $comment->getContent()); + } + + public function testGetSet() : void + { + $comment = new Comment(); + + $comment->setCreatedBy(new NullAccount(1)); + self::assertEquals(1, $comment->getCreatedBy()->getId()); + + $comment->setList(2); + self::assertEquals(2, $comment->getList()); + + $comment->setRef(3); + self::assertEquals(3, $comment->getRef()); + + $comment->setTitle('Test Title'); + self::assertEquals('Test Title', $comment->getTitle()); + + $comment->setContent('Test Content'); + self::assertEquals('Test Content', $comment->getContent()); + } +}