/** Check if the state was saved successfully to the user profile. */
  @Test
  public void statesAreSaved() {
    User actual = fileUserManager.getUser("xuser");
    Question actualQuestion = actual.getState().getCurrentQuestion();
    QuestionLevel actualLevel = actual.getState().getCurrentLevel();

    assertEquals(actualQuestion, expectedQuestion);
  }
  /** Add a score the the user and check if the score is saved. */
  @Test
  public void addScore() {
    Integer expectedScore = 4;
    expectedUser.saveScore(expectedQuestion, expectedScore);
    Map<Question, Integer> map = new HashMap();
    map = expectedUser.getState().getAllScores();
    Integer actualScore = map.get(expectedQuestion);

    assertEquals(expectedScore, actualScore);

    expectedUser.newState(QuestionCategory.COLORS, QuestionLevel.LEVEL_2);
    map = new HashMap();
    map = expectedUser.getState().getAllScores();
    assertEquals(map.size(), 0);

    Object[][] objects = new Object[1][2];
    objects = expectedUser.getHistory(QuestionCategory.SHAPES, QuestionLevel.LEVEL_1);
    assertEquals("xquestion", objects[0][0]);
  }