From 489a21d403c16a22be5c2b0a0f3fd353571e394f Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 5 Jul 2020 22:07:45 +0200 Subject: [PATCH] create tests --- tests/Admin/AdminTest.php | 26 ++++++++++ tests/Models/L11nTagMapperTest.php | 52 ++++++++++++++++++++ tests/Models/L11nTagTest.php | 52 ++++++++++++++++++++ tests/Models/TagMapperTest.php | 42 +++++++++++++++++ tests/Models/TagTest.php | 76 ++++++++++++++++++++++++++++++ 5 files changed, 248 insertions(+) create mode 100644 tests/Admin/AdminTest.php create mode 100644 tests/Models/L11nTagMapperTest.php create mode 100644 tests/Models/L11nTagTest.php create mode 100644 tests/Models/TagMapperTest.php create mode 100644 tests/Models/TagTest.php diff --git a/tests/Admin/AdminTest.php b/tests/Admin/AdminTest.php new file mode 100644 index 0000000..157e83c --- /dev/null +++ b/tests/Admin/AdminTest.php @@ -0,0 +1,26 @@ +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()); + } +} diff --git a/tests/Models/L11nTagTest.php b/tests/Models/L11nTagTest.php new file mode 100644 index 0000000..de219d5 --- /dev/null +++ b/tests/Models/L11nTagTest.php @@ -0,0 +1,52 @@ +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() + ); + } +} diff --git a/tests/Models/TagMapperTest.php b/tests/Models/TagMapperTest.php new file mode 100644 index 0000000..ada223b --- /dev/null +++ b/tests/Models/TagMapperTest.php @@ -0,0 +1,42 @@ +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()); + } +} diff --git a/tests/Models/TagTest.php b/tests/Models/TagTest.php new file mode 100644 index 0000000..6f6c88c --- /dev/null +++ b/tests/Models/TagTest.php @@ -0,0 +1,76 @@ +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()); + } +}