. * */ namespace OCA\News\Bl; require_once(__DIR__ . "/../classloader.php"); use \OCA\News\Db\Folder; class FolderBlTest extends \OCA\AppFramework\Utility\TestUtility { protected $api; protected $folderMapper; protected $folderBl; protected function setUp(){ $this->api = $this->getAPIMock(); $this->folderMapper = $this->getMockBuilder( '\OCA\News\Db\FolderMapper') ->disableOriginalConstructor() ->getMock(); $this->folderBl = new FolderBl($this->folderMapper); } function testFindAll(){ $userId = 'jack'; $return = 'hi'; $this->folderMapper->expects($this->once()) ->method('findAllFromUser') ->with($this->equalTo($userId)) ->will($this->returnValue($return)); $result = $this->folderBl->findAll($userId); $this->assertEquals($return, $result); } public function testCreate(){ $folder = new Folder(); $folder->setName('hey'); $folder->setParentId(5); $folder->setUserId('john'); $this->folderMapper->expects($this->once()) ->method('insert') ->with($this->equalTo($folder)) ->will($this->returnValue($folder)); $result = $this->folderBl->create('hey', 'john', 5); $this->assertEquals($folder, $result); } public function testCreateThrowsExWhenFolderNameExists(){ $folderName = 'hihi'; $rows = array( array('id' => 1) ); $this->folderMapper->expects($this->once()) ->method('findByName') ->with($this->equalTo($folderName)) ->will($this->returnValue($rows)); $this->setExpectedException('\OCA\News\Bl\BLException'); $result = $this->folderBl->create($folderName, 'john', 3); } public function testOpen(){ $folder = new Folder(); $this->folderMapper->expects($this->once()) ->method('find') ->with($this->equalTo(3)) ->will($this->returnValue($folder)); $this->folderMapper->expects($this->once()) ->method('update') ->with($this->equalTo($folder)); $this->folderBl->open(3, false, ''); $this->assertFalse($folder->getOpened()); } public function testRename(){ $folder = new Folder(); $folder->setName('jooohn'); $this->folderMapper->expects($this->once()) ->method('find') ->with($this->equalTo(3)) ->will($this->returnValue($folder)); $this->folderMapper->expects($this->once()) ->method('update') ->with($this->equalTo($folder)); $this->folderBl->rename(3, 'bogus', ''); $this->assertEquals('bogus', $folder->getName()); } public function testRenameThrowsExWhenFolderNameExists(){ $folderName = 'hihi'; $rows = array( array('id' => 1) ); $this->folderMapper->expects($this->once()) ->method('findByName') ->with($this->equalTo($folderName)) ->will($this->returnValue($rows)); $this->setExpectedException('\OCA\News\Bl\BLException'); $result = $this->folderBl->rename(3, $folderName, 'john'); } }