getId()); self::assertEquals(0, $doc->getCreatedBy()->getId()); self::assertEquals('', $doc->getTitle()); self::assertEquals('', $doc->getContent()); self::assertEquals('', $doc->getPlain()); self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $doc->getCreatedAt()->format('Y-m-d')); } public function testSetGet() : void { $doc = new EditorDoc(); $doc->setCreatedBy(new NullAccount(1)); self::assertEquals(1, $doc->getCreatedBy()->getId()); $doc->setTitle('Title'); self::assertEquals('Title', $doc->getTitle()); $doc->setContent('Content'); self::assertEquals('Content', $doc->getContent()); $doc->setPlain('Plain'); self::assertEquals('Plain', $doc->getPlain()); $doc->setPath('/some/path'); self::assertEquals('/some/path', $doc->getPath()); $arr = [ 'id' => 0, 'title' => $doc->getTitle(), 'plain' => $doc->getPlain(), 'content' => $doc->getContent(), 'createdAt' => $doc->getCreatedAt(), 'createdBy' => $doc->getCreatedBy(), ]; self::assertEquals($arr, $doc->toArray()); self::assertEquals($arr, $doc->jsonSerialize()); self::assertEquals(\json_encode($arr), $doc->__toString()); } }