Esempio n. 1
0
 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]);
     }
 }
Esempio n. 2
0
 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']);
 }