assertFalse("Password has to be in history", mgr.checkNewPassword(u, "test"));
mgr.upgradePassword(u, "test");
assertNotEquals("User hash has changed", "ee89026a6c5603c51b4504d218ac60f6874b7750", u.getPasswordHash());
assertTrue("User password is still 'test'", mgr.checkPassword(u, "test"));
assertNotEquals("User hash has changed", "ee89026a6c5603c51b4504d218ac60f6874b7750", u.getPasswordHash());
assertFalse("Password has to be in history", mgr.checkNewPassword(u, "test"));
mgr.setPassword(u, "test1");
mgr.setPassword(u, "test2");
mgr.setPassword(u, "test3");
assertFalse("Password 1 has to be in history", mgr.checkNewPassword(u, "test1"));
assertFalse("Password 2 has to be in history", mgr.checkNewPassword(u, "test2"));
assertFalse("Password 3 has to be in history", mgr.checkNewPassword(u, "test3"));
assertTrue("User password is now 'test3'", mgr.checkPassword(u, "test3"));
mgr.setPassword(u, "test");