Exemple #1
0
  /**
   * проверка для пользователя с 1-ой звездами
   *
   * @throws Exception хм
   */
  @Test
  public void user1starTest() throws Exception {
    ResultSet resultSet = Users.getUser1star();
    User user = new User(resultSet);

    Assert.assertEquals(resultSet.getInt("id"), user.getId());
    Assert.assertEquals(resultSet.getString("nick"), user.getNick());
    Assert.assertTrue(user.matchPassword("passwd"));
    try {
      user.checkAnonymous();
    } catch (AccessViolationException e) {
      Assert.fail();
    }
    try {
      user.checkBlocked();
    } catch (AccessViolationException e) {
      Assert.fail();
    }
    try {
      user.checkCommit();
      Assert.fail();
    } catch (AccessViolationException e) {
      Assert.assertEquals(
          "Commit access denied for user "
              + resultSet.getString("nick")
              + " ("
              + resultSet.getInt("id")
              + ") ",
          e.getMessage());
    }
    Assert.assertFalse(user.isBlocked());
    try {
      user.checkDelete();
      Assert.fail();
    } catch (AccessViolationException e) {
      Assert.assertEquals(
          "Delete access denied for user "
              + resultSet.getString("nick")
              + " ("
              + resultSet.getInt("id")
              + ") ",
          e.getMessage());
    }
    Assert.assertFalse(user.canModerate());
    Assert.assertFalse(user.isAdministrator());
    Assert.assertFalse(user.canCorrect());
    Assert.assertFalse(user.isAnonymous());
    Assert.assertEquals(resultSet.getInt("score"), user.getScore());
    Assert.assertEquals(
        "<img src=\"/img/normal-star.gif\" width=9 height=9 alt=\"*\">", user.getStatus());
    Assert.assertTrue(user.isBlockable());
    Assert.assertTrue(user.isActivated());
    Assert.assertFalse(user.isAnonymousScore());
    Assert.assertEquals(resultSet.getBoolean("corrector"), user.isCorrector());
    Assert.assertEquals(resultSet.getString("email"), user.getEmail());
    Assert.assertFalse(user.hasGravatar());
    Assert.assertEquals(resultSet.getString("name"), user.getName());
  }
Exemple #2
0
  /**
   * проверка для заблокированного пользователя с < 50 score
   *
   * @throws Exception хм
   */
  @Test
  public void userBlockedTest() throws Exception {
    ResultSet resultSet = Users.getUser45ScoreBlocked();
    User user = new User(resultSet);

    Assert.assertEquals(resultSet.getInt("id"), user.getId());
    Assert.assertEquals(resultSet.getString("nick"), user.getNick());
    Assert.assertTrue(user.matchPassword("passwd"));
    try {
      user.checkAnonymous();
      Assert.fail();
    } catch (AccessViolationException e) {
      Assert.assertEquals("Anonymous user", e.getMessage());
    }
    try {
      user.checkBlocked();
      Assert.fail();
    } catch (AccessViolationException e) {
      Assert.assertEquals("Пользователь заблокирован", e.getMessage());
    }
    try {
      user.checkCommit();
      Assert.fail();
    } catch (AccessViolationException e) {
      Assert.assertEquals("Commit access denied for anonymous user", e.getMessage());
    }
    Assert.assertTrue(user.isBlocked());
    try {
      user.checkDelete();
      Assert.fail();
    } catch (AccessViolationException e) {
      Assert.assertEquals("Delete access denied for anonymous user", e.getMessage());
    }
    Assert.assertFalse(user.canModerate());
    Assert.assertFalse(user.isAdministrator());
    Assert.assertFalse(user.canCorrect());
    Assert.assertFalse(
        user.isAnonymous()); // TODO для заблокированного ананомного пользователя False :-\
    Assert.assertEquals(resultSet.getInt("score"), user.getScore());
    Assert.assertEquals("анонимный", user.getStatus());
    Assert.assertTrue(user.isBlockable());
    Assert.assertTrue(user.isActivated());
    Assert.assertTrue(user.isAnonymousScore());
    Assert.assertEquals(resultSet.getBoolean("corrector"), user.isCorrector());
    Assert.assertEquals(resultSet.getString("email"), user.getEmail());
    Assert.assertFalse(user.hasGravatar());
    Assert.assertEquals(resultSet.getString("name"), user.getName());
  }