Esempio n. 1
0
 public function updateShow()
 {
     $app = \Slim\Slim::getInstance();
     $params = $app->request->params();
     $question = new M_Question();
     $updateQuestion = $question->find($params['question_id']);
     $app->render('Question/update.twig', ['update_question' => $updateQuestion]);
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
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']);
 }
Esempio n. 4
0
 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']);
 }