예제 #1
0
 public function testCreateQuiz()
 {
     $quiz = new M_Quiz();
     $title = 'クイズタイトルテスト';
     $quizlist = array(1, 2);
     //クイズを作成
     $quizId = $quiz->createQuiz($title, $quizlist);
     //クイズ全件参照
     $showQuiz = new M_Quiz();
     $actualAll = $showQuiz->getQuizzes();
     //クイズ件数チェック
     $this->assertEquals(2, count($actualAll));
     //クイズ参照
     $actual = M_Quiz::find($quizId);
     //期待結果作成
     $expectedQuizTitle = 'クイズタイトルテスト';
     $quizModel = new M_Quiz();
     $actualQuizRelation = $actual->questions;
     $this->assertEquals($expectedQuizTitle, $actual['original']['title']);
     $this->assertEquals('タイトル0', $actualQuizRelation[0]['title']);
     $this->assertEquals('タイトル00', $actualQuizRelation[1]['title']);
     $this->assertEquals('問題文00', $actualQuizRelation[0]['content']);
     $this->assertEquals('問題文00', $actualQuizRelation[1]['content']);
     $this->assertEquals('選択肢01', $actualQuizRelation[0]['choice1']);
     $this->assertEquals('選択肢10', $actualQuizRelation[1]['choice1']);
     $this->assertEquals('選択肢02', $actualQuizRelation[0]['choice2']);
     $this->assertEquals('選択肢20', $actualQuizRelation[1]['choice2']);
     $this->assertEquals('選択肢03', $actualQuizRelation[0]['choice3']);
     $this->assertEquals('選択肢30', $actualQuizRelation[1]['choice3']);
     $this->assertEquals('選択肢04', $actualQuizRelation[0]['choice4']);
     $this->assertEquals('選択肢40', $actualQuizRelation[1]['choice4']);
     $this->assertEquals(4, $actualQuizRelation[0]['correct_answer']);
     $this->assertEquals(3, $actualQuizRelation[1]['correct_answer']);
 }
예제 #2
0
파일: Base.php 프로젝트: h-inuzuka/quiz
 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);
 }
예제 #3
0
파일: Quiz.php 프로젝트: h-inuzuka/quiz
 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]);
     }
 }