From: Soumya T. <sou...@gm...> - 2018-06-21 11:01:46
|
Can you please help me im writing unit test for the following class? <?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ namespace core\framework; /** * Description of shareactivitystream * * @author sathya */ class ShareActivityStream { private $m_item; public function __construct() { } public static function withDBData($a_record) { $instance = new self(); $instance->loadWithDBData($a_record); return $instance; } public function loadWithDBData($a_record) { $this->m_item = $a_record; } public function getID(){ return $this->m_item['_id']; } public function setTimeStamp($value){ $this->m_item['timestamp'] = $value; } public function setAction($value){ $this->m_item['action'] = $value; } public function setActor($value){ $this->m_item['actor'] = $value; } public function setItemName($value){ $this->m_item['itemname'] = $value; } public function setItemPath($value){ $this->m_item['itempath'] = $value; } public function setActorIP($value){ $this->m_item['actorip'] = $value; } public function setActorAgent($value){ $this->m_item['useragent'] = $value; } public function setAccessPath($value){ $this->m_item['accesspath'] = $value; } public function setShareId($value){ $this->m_item['shareid'] = $value; } public function setShareOwner($value){ $this->m_item['owner'] = $value; } public function setShareEmailTo($value){ $this->m_item['shareemailto'] = $value; } public function getShareEmailTo(){ if (isset($this->m_user['shareemailto'])) return $this->m_item['shareemailto']; else return ""; } public function &getArray() { return $this->m_item; } private function getActorDisplayName() { $uds = new UserDataStore(); if ($this->m_item['actor'] != null) { $userObj = $uds->getUserByEmail($this->m_item['actor']); if (isset($userObj)) { return $userObj->getDisplayName(); } else if (Utility::isValidEmail($this->m_item['actor'])) { return $this->m_item['actor']; } } return "Someone"; } public function toXML($username = null) { if ($username != null && Utility::startsWith($this->m_item['accesspath'], '/' . $username) == false) $accessPath = htmlspecialchars(Utility::translateToUserReadablePath('/SHARED' . $this->m_item['accesspath'])); else $accessPath = htmlspecialchars(Utility::translateToUserReadablePath($this->m_item['accesspath'])); $xmlstr = "<shareactivity>"; $xmlstr .= "<shareid>"; $xmlstr .= htmlspecialchars($this->m_item['shareid']); $xmlstr .= "</shareid>"; $xmlstr .= "<path>"; $xmlstr .= $accessPath; $xmlstr .= "</path>"; $xmlstr .= "<name>"; $xmlstr .= htmlspecialchars($this->m_item['itemname']); $xmlstr .= "</name>"; $xmlstr .= "<actioncode>"; $xmlstr .= $this->m_item['action']; $xmlstr .= "</actioncode>"; $xmlstr .= "<who>"; $xmlstr .= htmlspecialchars($this->getActorDisplayName()); $xmlstr .= "</who>"; $xmlstr .= "<when>"; $when = CLMongoDate::date('Y-M-d h:i A', $this->m_item['timestamp']); $elapsedtime= Utility::timeElapsedString($when,false); $xmlstr .= htmlspecialchars($elapsedtime); $xmlstr .= "</when>"; $xmlstr .= "<how>"; $xmlstr .= htmlspecialchars($this->m_item['useragent']); $xmlstr .= "</how>"; $xmlstr .= "<ip>"; $xmlstr .= htmlspecialchars($this->m_item['actorip']); $xmlstr .= "</ip>"; $xmlstr .= "<shareemailto>"; $xmlstr .= htmlspecialchars($this->getShareEmailTo()); $xmlstr .= "</shareemailto>"; $xmlstr .= "</shareactivity>"; return $xmlstr; } } |