answer = 'Answer content'; $answer->setStatus(QAAnswerStatus::ACTIVE); $answer->createdBy = new Profile(new NullAccount(1)); $answer->question = new NullQAQuestion(1); $answer->isAccepted = true; $id = QAAnswerMapper::create()->execute($answer); self::assertGreaterThan(0, $answer->getId()); self::assertEquals($id, $answer->getId()); $answerR = QAAnswerMapper::get()->with('createdBy')->with('account')->where('id', $answer->getId())->execute(); self::assertEquals($answer->answer, $answerR->answer); self::assertEquals($answer->question->getId(), $answerR->question->getId()); self::assertEquals($answer->getStatus(), $answerR->getStatus()); self::assertEquals($answer->isAccepted, $answerR->isAccepted); self::assertEquals($answer->createdBy->account->getId(), $answerR->createdBy->account->getId()); } }