/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @return void */ protected function setUp() { $serviceManager = Registry::get('Application')->getServiceManager(); $this->renderer = new PhpRenderer(); $renderer = $serviceManager->get('Zend\\View\\Renderer\\PhpRenderer'); $this->renderer->setHelperPluginManager($renderer->getHelperPluginManager()); $serviceManager->setAllowOverride(true); $serviceManager->setService('currentDocument', DocumentModel::fromArray(array('id' => 1))); $serviceManager->setAllowOverride(false); $this->object = $this->renderer->plugin('modulePlugin'); $this->module = ModuleModel::fromArray(array('name' => 'Blog')); $this->module->save(); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @return void */ protected function setUp() { $this->view = ViewModel::fromArray(array('name' => 'View Name', 'identifier' => 'View identifier', 'description' => 'View Description', 'content' => 'View Content')); $this->view->save(); $this->layout = LayoutModel::fromArray(array('name' => 'Layout Name', 'identifier' => 'Layout identifier', 'description' => 'Layout Description', 'content' => 'Layout Content')); $this->layout->save(); $this->user = UserModel::fromArray(array('lastname' => 'User test', 'firstname' => 'User test', 'email' => '*****@*****.**', 'login' => 'test', 'user_acl_role_id' => 1)); $this->user->setPassword('test'); $this->user->save(); $this->documentType = DocumentTypeModel::fromArray(array('name' => 'Document Type Name', 'description' => 'Document Type description', 'icon_id' => 1, 'defaultview_id' => $this->view->getId(), 'user_id' => $this->user->getId())); $this->documentType->save(); $this->document = DocumentModel::fromArray(array('name' => 'Document name', 'url_key' => 'url-key', 'status' => DocumentModel::STATUS_ENABLE, 'show_in_nav' => true, 'user_id' => $this->user->getId(), 'document_type_id' => $this->documentType->getId(), 'view_id' => $this->view->getId(), 'layout_id' => $this->layout->getId(), 'parent_id' => null)); $this->document->save(); $serviceManager = Registry::get('Application')->getServiceManager(); $this->renderer = new PhpRenderer(); $renderer = $serviceManager->get('Zend\\View\\Renderer\\PhpRenderer'); $this->renderer->setHelperPluginManager($renderer->getHelperPluginManager()); $serviceManager->setAllowOverride(true); $serviceManager->setService('currentDocument', $this->document); $serviceManager->setAllowOverride(false); $this->object = new CommentForm(); $this->module = ModuleModel::fromArray(array('name' => 'Blog')); $this->module->save(); $this->boostrap = new Module(); $this->boostrap->install(); }
/** * Test * * @return void */ public function testSaveWithWrongValues() { $configuration = Registry::get('Application')->getConfig(); if ($configuration['db']['driver'] == 'pdo_mysql') { $this->markTestSkipped('Mysql does not thrown exception.'); } $this->setExpectedException('Gc\\Exception'); $this->object->setName(null); $this->assertFalse($this->object->save()); }
/** * Install module * * @param ModuleManager $moduleManager Module manager * @param string $moduleName Module Name * * @return boolean|integer */ public static function install(ModuleManager $moduleManager, $moduleName) { try { $object = $moduleManager->loadModule($moduleName); } catch (\Exception $e) { //Don't care } if (empty($object) or !$object->install()) { return false; } $model = new Model(); $model->setName($moduleName); $model->save(); $select = new Sql\Select(); $select->from('user_acl_resource')->columns(array('id'))->where->equalTo('resource', 'modules'); $insert = new Sql\Insert(); $insert->into('user_acl_permission')->values(array('permission' => $moduleName, 'user_acl_resource_id' => $model->fetchOne($select))); $model->execute($insert); return $model->getId(); }