name = 'Question Name'; $question->question = 'Question content'; $question->setStatus(QAQuestionStatus::ACTIVE); $question->createdBy = new Profile(new NullAccount(1)); $question->setLanguage('en'); $id = QAQuestionMapper::create()->execute($question); self::assertGreaterThan(0, $question->id); self::assertEquals($id, $question->id); $questionR = QAQuestionMapper::get()->with('createdBy')->with('createdBy/account')->where('id', $question->id)->execute(); self::assertEquals($question->name, $questionR->name); self::assertEquals($question->question, $questionR->question); self::assertEquals($question->getStatus(), $questionR->getStatus()); self::assertEquals($question->getLanguage(), $questionR->getLanguage()); self::assertEquals($question->createdBy->account->id, $questionR->createdBy->account->id); } }