/** * проверка для пользователя с 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()); }
/** * проверка для заблокированного пользователя с < 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()); }