@Test
 public void canAddQuestion() {
   questionManager.addQuestion(question);
   questionDatabase.switchMode(QuestionMode.CUSTOM_ONLY);
   int number = questionDatabase.getNumberOfQuestions(question.getLevel());
   Question loadedQuestion =
       questionDatabase.getQuestion(question.getLevel(), question.getCategory(), number - 1);
   assertEquals(oldNumberOfQuestions + 1, number);
   assertEquals("Questions do not match", question, loadedQuestion);
 }
 @After
 public void cleanup() {
   questionDatabase = QuestionDatabaseFactory.aQuestionDatabaseWithOnlyCustomQuestions();
   int numberToDelete =
       questionDatabase.getNumberOfQuestions(question.getLevel()) - oldNumberOfQuestions;
   for (int ii = 0; ii < numberToDelete; ii++) {
     Question questionToDelete =
         questionDatabase.getQuestion(
             question.getLevel(), question.getCategory(), oldNumberOfQuestions + ii);
     questionManager.deleteQuestion(questionToDelete);
   }
 }
  /*
      @Test
      public void canDeleteQuestion() {
          canAddQuestion();
          questionManager.deleteQuestion(question);
          questionDatabase = QuestionDatabaseFactory.aQuestionDatabaseWithOnlyCustomQuestions();
          int number = questionDatabase.getNumberOfQuestions(question.getLevel());
          assertEquals(oldNumberOfQuestions, number);
      }
  */
  @Test
  public void canEditQuestion() {
    final String newQuestionString = "HELLO THIS IS ME";

    questionManager.addQuestion(question);
    questionDatabase = QuestionDatabaseFactory.aQuestionDatabaseWithOnlyCustomQuestions();
    Question newQuestion = QuestionBuilder.aQuestion().copiedFrom(question).build();
    newQuestion.setQuestion(newQuestionString);
    questionManager.editQuestion(question, newQuestion);
    questionDatabase = QuestionDatabaseFactory.aQuestionDatabaseWithOnlyCustomQuestions();

    int number = questionDatabase.getNumberOfQuestions(question.getLevel()) - 1;
    Question loadedQuestion =
        questionDatabase.getQuestion(question.getLevel(), question.getCategory(), number);

    assertEquals("Question not edited", newQuestion, loadedQuestion);
  }