answer = 'Answer content'; $answer->status = 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->id); self::assertEquals($id, $answer->id); $answerR = QAAnswerMapper::get()->with('createdBy')->with('account')->where('id', $answer->id)->execute(); self::assertEquals($answer->answer, $answerR->answer); self::assertEquals($answer->question->id, $answerR->question->id); self::assertEquals($answer->status, $answerR->status); self::assertEquals($answer->isAccepted, $answerR->isAccepted); self::assertEquals($answer->createdBy->account->id, $answerR->createdBy->account->id); } }