getId()); self::assertEquals('', $question->name); self::assertEquals('', $question->question); self::assertEquals(QAQuestionStatus::ACTIVE, $question->getStatus()); self::assertEquals('', $question->getLanguage()); self::assertEquals(0, $question->createdBy->getId()); self::assertInstanceOf('\DateTimeImmutable', $question->createdAt); self::assertEquals([], $question->getTags()); } /** * @covers Modules\QA\Models\QAQuestion * @group module */ public function testSetGet() : void { $question = new QAQuestion(); $question->name = 'Question Name'; $question->question = 'Question content'; $question->setStatus(QAQuestionStatus::ACTIVE); $question->createdBy = new NullProfile(1); $question->setLanguage('en'); self::assertEquals('Question Name', $question->name); self::assertEquals('Question content', $question->question); self::assertEquals(QAQuestionStatus::ACTIVE, $question->getStatus()); self::assertEquals('en', $question->getLanguage()); self::assertEquals(1, $question->createdBy->getId()); } }