/**
  * try to update an email account
  */
 public function testSetPassword()
 {
     // add smtp user
     $user = $this->testAddUser();
     $newPassword = Tinebase_Record_Abstract::generateUID();
     $this->_backend->setPassword($user->getId(), $newPassword);
     // fetch email pw from db
     $db = Tinebase_EmailUser::getInstance(Tinebase_Config::SMTP)->getDb();
     $select = $db->select()->from(array('smtp_users'))->where($db->quoteIdentifier('userid') . ' = ?', $user->getId());
     $stmt = $db->query($select);
     $queryResult = $stmt->fetch();
     $stmt->closeCursor();
     $this->assertTrue(isset($queryResult['passwd']), 'no password in result: ' . print_r($queryResult, TRUE));
     $hashPw = new Hash_Password();
     $this->assertTrue($hashPw->validate($queryResult['passwd'], $newPassword), 'password mismatch: ' . print_r($queryResult, TRUE));
 }