getId()); self::assertEquals('', $question->getName()); self::assertEquals('', $question->getQuestion()); self::assertEquals(QAQuestionStatus::ACTIVE, $question->getStatus()); self::assertEquals(0, $question->getCategory()->getId()); self::assertEquals('', $question->getLanguage()); self::assertEquals(0, $question->getCreatedBy()->getId()); self::assertInstanceOf('\DateTime', $question->getCreatedAt()); self::assertEquals([], $question->getBadges()); } public function testSetGet() : void { $question = new QAQuestion(); $question->setName('Question Name'); $question->setQuestion('Question content'); $question->setStatus(QAQuestionStatus::ACTIVE); $question->setCategory(new NullQACategory(1)); $question->setCreatedBy(new NullAccount(1)); $question->setLanguage('en'); self::assertEquals('Question Name', $question->getName()); self::assertEquals('Question content', $question->getQuestion()); self::assertEquals(QAQuestionStatus::ACTIVE, $question->getStatus()); self::assertEquals('en', $question->getLanguage()); self::assertEquals(1, $question->getCategory()->getId()); self::assertEquals(1, $question->getCreatedBy()->getId()); } }