/**
  * @test
  */
 public function removeQuestionWorks()
 {
     $exercise = new MultipleChoiceSameAnswerExercise();
     $question = new MultipleChoiceQuestion();
     $question->setText('Question A');
     $rightAnswer = new MultipleChoicePossibleAnswer();
     $rightAnswer->setNumber(0);
     $rightAnswer->setText('Answer 1');
     $rightAnswer->setIsCorrectAnswer(true);
     $question->addPossibleAnswer($rightAnswer);
     $wrongAnswer = new MultipleChoicePossibleAnswer();
     $wrongAnswer->setNumber(1);
     $wrongAnswer->setText('Answer 2');
     $wrongAnswer->setIsCorrectAnswer(false);
     $question->addPossibleAnswer($wrongAnswer);
     $exercise->addQuestion($question);
     $exercise->removeQuestion($question);
     $this->assertEquals(0, $exercise->getMaxScore());
 }
 /**
  * @param \_OurBrand_\Quiz\Domain\Model\Exercises\MultipleChoiceSameAnswerExercise $exercise
  * @param \_OurBrand_\Quiz\Domain\Model\Exercises\MultipleChoiceQuestion $question
  */
 public function deleteQuestionAction($exercise, $question)
 {
     $exercise->removeQuestion($question);
     $this->exerciseRepository->update($exercise);
     $this->redirect('edit', null, null, array('exercise' => $exercise));
 }