. * */ namespace OCA\News\Bl; require_once(__DIR__ . "/../classloader.php"); use \OCA\News\Db\Folder; class TestBl extends BL { public function __construct($mapper){ parent::__construct($mapper); } } class BlTest extends \OCA\AppFramework\Utility\TestUtility { protected $api; protected $newsMapper; protected $newsBl; protected function setUp(){ $this->api = $this->getAPIMock(); $this->newsMapper = $this->getMock('\OCA\News\Db\NewsMapper', array('update', 'delete', 'find'), array($this->api, 'test')); $this->newsBl = new TestBl($this->newsMapper); } public function testDelete(){ $id = 5; $user = 'ken'; $folder = new Folder(); $folder->setId($id); $this->newsMapper->expects($this->once()) ->method('delete') ->with($this->equalTo($folder)); $this->newsMapper->expects($this->once()) ->method('find') ->with($this->equalTo($id), $this->equalTo($user)) ->will($this->returnValue($folder)); $result = $this->newsBl->delete($id, $user); } public function testFind(){ $id = 3; $user = 'ken'; $this->newsMapper->expects($this->once()) ->method('find') ->with($this->equalTo($id), $this->equalTo($user)); $result = $this->newsBl->find($id, $user); } public function testFindDoesNotExist(){ $ex = new \OCA\AppFramework\Db\DoesNotExistException('hi'); $this->newsMapper->expects($this->once()) ->method('find') ->will($this->throwException($ex)); $this->setExpectedException('\OCA\News\Bl\BLException'); $this->newsBl->find(1, ''); } public function testFindMultiple(){ $ex = new \OCA\AppFramework\Db\MultipleObjectsReturnedException('hi'); $this->newsMapper->expects($this->once()) ->method('find') ->will($this->throwException($ex)); $this->setExpectedException('\OCA\News\Bl\BLException'); $this->newsBl->find(1, ''); } }