getId()); self::assertEquals('', $answer->getAnswer()); self::assertEquals(0, $answer->getQuestion()->getId()); self::assertFalse($answer->isAccepted()); self::assertEquals(QAAnswerStatus::ACTIVE, $answer->getStatus()); self::assertEquals(0, $answer->createdBy->getId()); self::assertInstanceOf('\DateTimeImmutable', $answer->createdAt); } /** * @covers Modules\QA\Models\QAAnswer * @group module */ public function testSetGet() : void { $answer = new QAAnswer(); $answer->setAnswer('Answer content'); $answer->setStatus(QAAnswerStatus::ACTIVE); $answer->setQuestion(new NullQAQuestion(3)); $answer->createdBy = new NullAccount(1); $answer->setAccepted(true); self::assertEquals('Answer content', $answer->getAnswer()); self::assertEquals(QAAnswerStatus::ACTIVE, $answer->getStatus()); self::assertEquals(1, $answer->createdBy->getId()); self::assertEquals(3, $answer->getQuestion()->getId()); self::assertTrue($answer->isAccepted()); } }