/** * 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)); }