@Test
 public void testUpdateLoginDetails() {
   testArrayLoginDetails.clear();
   loginDetailsManager.persistLoginDetails(loginDetailsTest1);
   loginDetailsTest1.setUsername("updatedUsername");
   testArrayLoginDetails.add(loginDetailsTest1);
   loginDetailsManager.updateLoginDetails(loginDetailsTest1);
   assertEquals(
       loginDetailsManager.findByUsername("updatedUsername"), testArrayLoginDetails.get(0));
 }
 /** @author jtaylor */
 public String changePassword() {
   if (loginDetails != null) {
     byte[] salt = null;
     try {
       salt = LoginDetailsToolkit.generateSalt();
     } catch (NoSuchAlgorithmException e) {
       logger.error("No algorithm found", salt);
       e.printStackTrace();
     }
     try {
       loginDetails.setNewPasswordAndSalt(
           LoginDetailsToolkit.getHashedPassword(accountManagement.getPassword(), salt), salt);
     } catch (NoSuchAlgorithmException | InvalidKeySpecException e) {
       logger.error("Invalid key specification");
       e.printStackTrace();
     }
     return "customeraccount.xhtml";
   } else {
     return "customeraccount.xhtml";
   }
 }