name = 'Question Name'; $question->question = 'Question content'; $question->status = QAQuestionStatus::ACTIVE; $question->createdBy = new Profile(new NullAccount(1)); $question->language = '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->status, $questionR->status); self::assertEquals($question->language, $questionR->language); self::assertEquals($question->createdBy->account->id, $questionR->createdBy->account->id); } }