package cnam.cours.util; import junit.framework.TestCase; import junit.framework.TestSuite; /** * @author graffion * * This class tests the DBLoginController class */ public class DBLoginControllerTest extends TestCase { private DBLoginController lc; protected void setUp() { lc = new DBLoginController(); lc.addLogin("a1", "a1"); lc.addLogin("a2", "a2"); } public DBLoginControllerTest(final String s) { super(s); } //================================== //= Test cases = //================================== public void testValidLogins() { assertTrue(lc.isValidLogin("a1")); assertTrue(lc.isValidLoginPassword("a1", "a1")); } public void testBadLogins() { assertFalse(lc.isValidLogin("x1")); assertFalse(lc.isValidLoginPassword("a1", "x1")); assertFalse(lc.isValidLoginPassword("x1", "x1")); } public void testAddLogin() { lc.addLogin("b1", "b1"); assertTrue(lc.isValidLogin("b1")); assertTrue(lc.isValidLoginPassword("b1", "b1")); } public void testModifyPassword() { lc.addLogin("c1", "c1"); String newPassword = "newc1"; lc.modifyPassword("c1", newPassword); assertTrue(lc.isValidLogin("c1")); assertTrue(lc.isValidLoginPassword("c1", newPassword)); } public static TestSuite suite() { return new TestSuite(DBLoginControllerTest.class); } }