name = 'Question Name'; $question->question = 'Question content'; $question->setStatus(QAQuestionStatus::ACTIVE); $question->setCategory(new NullQACategory(1)); $question->createdBy = new NullAccount(1); $question->setLanguage('en'); $id = QAQuestionMapper::create($question); self::assertGreaterThan(0, $question->getId()); self::assertEquals($id, $question->getId()); $questionR = QAQuestionMapper::get($question->getId()); 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->getCategory()->getId(), $questionR->getCategory()->getId()); self::assertEquals($question->createdBy->getId(), $questionR->createdBy->getId()); } /** * @group volume * @group module * @coversNothing */ public function testVolume() : void { for ($i = 1; $i < 30; ++$i) { $text = new Text(); $question = new QAQuestion(); $question->name = $text->generateText(\mt_rand(1, 3)); $question->question = $text->generateText(\mt_rand(100, 500)); $question->setStatus(QAQuestionStatus::ACTIVE); $question->setCategory(new NullQACategory(\mt_rand(1, 9))); $question->createdBy = new NullAccount(1); $question->setLanguage('en'); $id = QAQuestionMapper::create($question); } } }