package org.priki.bo;
import junit.framework.TestCase;
public class AccessManagerTest extends TestCase {
public void testUsers() {
AccessManager manager = new AccessManager();
User vitor = new User("Vitor", "passwd", "Vitor Fernando Pamplona", "vitor@babaxp.org");
manager.addUser(vitor);
assertFalse(manager.isAdmin(vitor));
assertTrue(manager.isEditor(vitor));
assertTrue(manager.isReader(vitor));
User paulo = new User("Paulo", "passwd", "Paulo Roberto Pamplona", "paulo@algo.org");
manager.setSignUp(AccessManager.SignUp.AsUser);
manager.addUser(paulo);
assertFalse(manager.isAdmin(vitor));
assertTrue(manager.isEditor(vitor));
assertTrue(manager.isReader(vitor));
assertFalse(manager.isAdmin(paulo));
assertFalse(manager.isEditor(paulo));
assertFalse(manager.isReader(paulo));
User klaus = new User("Klaus", "passwd", "Klaus Wuestefeld", "klaus@algo.org");
manager.setSignUp(AccessManager.SignUp.AsReader);
manager.addUser(klaus);
assertFalse(manager.isAdmin(klaus));
assertFalse(manager.isEditor(klaus));
assertTrue(manager.isReader(klaus));
User klaus2 = new User("Klaus", "passwd 2", "Klaus Wuestefeld", "klaus@algo.org");
manager.addUser(klaus2);
assertFalse(manager.isAdmin(klaus));
assertFalse(manager.isEditor(klaus));
assertTrue(manager.isReader(klaus));
assertEquals(manager.getUser("Klaus").getPassword(), "passwd");
manager.updateUser(klaus2);
assertEquals(klaus2.getPassword(), manager.getUser("Klaus").getPassword());
}
public void testCheckLogin() {
// Bug fix when check login without add users
AccessManager manager = new AccessManager();
assertFalse(manager.checkLogin("Giovane", "pass"));
}
}