예제 #1
0
  /** Create a user, create a state and make him answer a few questions. */
  @Before
  public void setup() {

    // setup user
    expectedUser = new User("xuser");
    expectedUser.setId(1234);

    // setup level
    expectedLevel = QuestionLevel.LEVEL_1;

    // setup question
    expectedQuestion = new Question();
    expectedQuestion.setAnswer("xanswer");
    expectedQuestion.setType(QuestionType.TEXT);
    expectedQuestion.setCategory(QuestionCategory.SHAPES);
    List<String> choices = new ArrayList();
    choices.add("apple");
    choices.add("orange");
    choices.add("banana");
    choices.add("cherry");
    expectedQuestion.setChoices(choices);
    expectedQuestion.setLevel(expectedLevel);
    expectedQuestion.setQuestion("xquestion");
    expectedQuestion.setExplaination("xplanation");

    // set current question and level for user
    expectedUser.setCurrentQuestion(expectedQuestion);
    expectedUser.endState();
    fileUserManager.addUser(expectedUser);
  }
예제 #2
0
  /** 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);
  }
예제 #3
0
 /** Check if the user was added successfully to database. */
 @Test
 public void usersAreAdded() {
   User actual = fileUserManager.getUser("xuser");
   assertEquals(actual.getName(), expectedUser.getName());
   assertEquals(actual.getId(), expectedUser.getId());
 }
예제 #4
0
 /** Delete the user from the database. */
 @After
 public void usersAreDeleted() {
   fileUserManager.deleteUser("xuser");
   User testUser = fileUserManager.getUser("xuser");
   assertEquals(testUser, null);
 }