protected function setUp() { $schema_sql = file_get_contents(TEST_SCHEMA_SQL); \Illuminate\Database\Capsule\Manager::connection()->getPdo()->exec($schema_sql); $createQuestion0 = new M_Question(); $createQuestion0->createQuestion('タイトル0', '問題文00', '選択肢01', '選択肢02', '選択肢03', '選択肢04', 4); $createQuestion00 = new M_Question(); $createQuestion00->createQuestion('タイトル00', '問題文00', '選択肢10', '選択肢20', '選択肢30', '選択肢40', 3); $createQuestion000 = new M_Question(); $createQuestion000->createQuestion('タイトル000', '問題文000', '選択肢100', '選択肢200', '選択肢300', '選択肢400', 3); $createQuestion0000 = new M_Question(); $createQuestion0000->createQuestion('タイトル0000', '問題文0000', '選択肢1000', '選択肢2000', '選択肢3000', '選択肢4000', 3); $createQuestion00000 = new M_Question(); $createQuestion00000->createQuestion('タイトル00000', '問題文00000', '選択肢10000', '選択肢20000', '選択肢30000', '選択肢40000', 3); $createQuestion000000 = new M_Question(); $createQuestion000000->createQuestion('タイトル000000', '問題文00000000', '選択肢10000000', '選択肢20000000', '選択肢30000000', '選択肢40000000', 3); $createQuestion0000000 = new M_Question(); $createQuestion0000000->createQuestion('タイトル0000000', '問題文0000000', '選択肢1000000', '選択肢2000000', '選択肢3000000', '選択肢4000000', 3); $createQuestion00000000 = new M_Question(); $createQuestion00000000->createQuestion('タイトル00000000', '問題文00000000', '選択肢10000000', '選択肢20000000', '選択肢30000000', '選択肢40000000', 3); $createQuestion000000000 = new M_Question(); $createQuestion000000000->createQuestion('タイトル000000000', '問題文000000000', '選択肢100000000', '選択肢200000000', '選択肢300000000', '選択肢400000000', 3); $createQuestion0000000000 = new M_Question(); $createQuestion0000000000->createQuestion('タイトル0000000000', '問題文0000000000', '選択肢1000000000', '選択肢2000000000', '選択肢3000000000', '選択肢4000000000', 3); $createQuestion999 = new M_Question(); $createQuestion999->createQuestion('タイトル999', '問題文999', '選択肢1999', '選択肢2999', '選択肢3999', '選択肢4999', 3); $quiz = new M_Quiz(); $title = 'クイズタイトルテスト0'; $quizlist = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); //クイズを作成 $quizId = $quiz->createQuiz($title, $quizlist); }
public function updateQuestion() { $app = \Slim\Slim::getInstance(); $params = $app->request->params(); $error_list = V_Question::byArray($params); if (empty($error_list)) { $question = new M_Question(); $questionId = $question->updateQuestion($params['id'], $params['title'], $params['content'], $params['choice1'], $params['choice2'], $params['choice3'], $params['choice4'], $params['correct_answer']); $app->redirect('/quiz/questions'); } else { $app->render('Question/create.twig', ['params' => $params, 'error_list' => $error_list]); } }
public function testUpdateQuestion() { $question = new M_Question(); //id=2の問題データを参照して、以下の情報で更新する $questionId = $question->updateQuestion(2, 'タイトル変更後', '問題文変更後', '選択肢1変更後', '選択肢2変更後', '選択肢3変更後', '選択肢4変更後', 1); //再度同じデータを参照 $actual = M_Question::find($questionId); //タイトルが変更後のデータになっていることを確認 $this->assertEquals('タイトル変更後', $actual['original']['title']); $this->assertEquals('問題文変更後', $actual['original']['content']); $this->assertEquals('選択肢1変更後', $actual['original']['choice1']); $this->assertEquals('選択肢2変更後', $actual['original']['choice2']); $this->assertEquals('選択肢3変更後', $actual['original']['choice3']); $this->assertEquals('選択肢4変更後', $actual['original']['choice4']); $this->assertEquals(1, $actual['original']['correct_answer']); }
public function updateQuestion($id, $title, $content, $choice1, $choice2, $choice3, $choice4, $correctAnswer) { $question = Question::find($id); $question->title = $title; $question->content = $content; $question->choice1 = $choice1; $question->choice2 = $choice2; $question->choice3 = $choice3; $question->choice4 = $choice4; $question->correct_answer = $correctAnswer; $question->save(); return $question->id; }
public function createQuiz() { $app = \Slim\Slim::getInstance(); $params = $app->request->params(); $error_list = V_Quiz::byArray($params); // var_dump($params); // exit; if (empty($error_list)) { $quiz = new M_Quiz(); $quizId = $quiz->createQuiz($params['title'], $params['question']); $app->redirect('/quiz/quizzes'); } else { list($question_list) = M_Question::getQuestions(); $app->render('Quiz/create.twig', ['params' => $params, 'error_list' => $error_list, 'question_list' => $question_list]); } }
public function testGetQuiz() { //1番目のクイズデータと関連するクイズを取得 $quiz = new M_Quiz(); $questionList = M_Quiz::find(1); // var_dump($questionList); // exit; //実データ確認 $actualQuiz = M_Quiz::find(1); $actualQuestion = M_Question::find(1); //件数 $actual = M_Quiz::find(1)->questions; $this->assertEquals(10, count($actual)); //クイズ情報 $this->assertEquals('クイズタイトルテスト0', $actualQuiz['title']); //問題情報 $this->assertEquals('タイトル0', $actualQuestion['title']); $this->assertEquals('問題文00', $actualQuestion['content']); }