public function tearDown() { $collectionRole = new Opus_CollectionRole($this->collectionRoleId); $collectionRole->delete(); if (!is_null($this->moveTestColId)) { $collectionRole = new Opus_CollectionRole($this->moveTestColId); $collectionRole->delete(); } parent::tearDown(); }
/** * Regression test for OPUSVIER-2540 */ public function testCollectionRoleNameGetsTranslatedForUserCollection() { $cr = new Opus_CollectionRole(); $cr->setName('foo'); $cr->setOaiName('foo'); $cr->store(); $this->dispatch('/admin/documents/index/collectionid/' . $cr->getId()); $cr->delete(); $this->assertEquals(200, $this->getResponse()->getHttpResponseCode()); $this->assertNotContains('<b>foo</b>', $this->getResponse()->getBody()); }
public function tearDown() { $collectionRole = new Opus_CollectionRole($this->collectionRoleId); $collectionRole->delete(); parent::tearDown(); }
/** * Wenn eine übergeordnete Collection (z.B. die Root-Collection) für das Attribut visiblePublish = false gesetzt ist, * sollen die Kinder auch unsichtbar sein im Publish-Modul. */ public function testRootCollectionFieldVisiblePublish() { $collectionRole = new Opus_CollectionRole(); $collectionRole->setName("test"); $collectionRole->setOaiName("test"); $collectionRole->setDisplayBrowsing("Name"); $collectionRole->setDisplayFrontdoor("Name"); $collectionRole->setDisplayOai("Name"); $collectionRole->setPosition(101); $collectionRole->setVisible(true); $collectionRole->store(); $rootCollection = $collectionRole->addRootCollection(); $rootCollection->setName("rootInvisible"); $rootCollection->setVisible(true); $rootCollection->setVisiblePublish(false); $rootCollection->store(); $visibleCollection = new Opus_Collection(); $visibleCollection->setName("visible collection"); $visibleCollection->setNumber("123"); $visibleCollection->setVisible(true); $visibleCollection->setVisiblePublish(true); $rootCollection->addFirstChild($visibleCollection); $visibleCollection->store(); $invisibleCollection = new Opus_Collection(); $invisibleCollection->setName("collection to invisible root collection"); $invisibleCollection->setNumber("123"); $invisibleCollection->setVisible(true); $invisibleCollection->setVisiblePublish(false); $rootCollection->addFirstChild($invisibleCollection); $invisibleCollection->store(); $childCollection = new Opus_Collection(); $childCollection->setName("collection child"); $childCollection->setNumber("123"); $childCollection->setVisible(true); $childCollection->setVisiblePublish(true); $invisibleCollection->addFirstChild($childCollection); $childCollection->store(); $val = new Publish_Model_Validation('Collection', $this->session, 'test'); $children = $val->selectOptions('Collection'); // clean-up $collectionRole->delete(); $this->assertEquals(0, count($children), "root collection should be invisible in publish"); }
public function testCreateActionForEdit() { $this->useEnglish(); $roles = Opus_CollectionRole::fetchAll(); $role = new Opus_CollectionRole(); $role->setName('EditTestName'); $role->setOaiName('EditTestOaiName'); $role->setDisplayBrowsing('Name'); $role->setDisplayFrontdoor('Number'); $role->setVisible(1); $role->setVisibleBrowsingStart(1); $role->setVisibleFrontdoor(0); $role->setVisibleOai(0); $role->setPosition(20); $roleId = $role->store(); $post = array('oid' => $roleId, 'Name' => 'ModifiedName', 'OaiName' => 'ModifiedOaiName', 'DisplayBrowsing' => 'Number,Name', 'DisplayFrontdoor' => 'Name,Number', 'Visible' => '0', 'VisibleBrowsingStart' => '0', 'VisibleFrontdoor' => '1', 'VisibleOai' => '1', 'Position' => '19', 'Save' => 'Speichern'); $this->getRequest()->setMethod('POST')->setPost($post); $this->dispatch('/admin/collectionroles/create'); $this->assertEquals(count($roles) + 1, count(Opus_CollectionRole::fetchAll())); // keine neue Collection $role = new Opus_CollectionRole($roleId); $role->delete(); $this->assertEquals('ModifiedName', $role->getName()); $this->assertEquals('ModifiedOaiName', $role->getOaiName()); $this->assertEquals('Number,Name', $role->getDisplayBrowsing()); $this->assertEquals('Name,Number', $role->getDisplayFrontdoor()); $this->assertEquals(0, $role->getVisible()); $this->assertEquals(0, $role->getVisibleBrowsingStart()); $this->assertEquals(1, $role->getVisibleFrontdoor()); $this->assertEquals(1, $role->getVisibleOai()); $this->assertEquals(19, $role->getPosition()); $this->assertRedirectTo('/admin/collectionroles'); $this->verifyFlashMessage('Collection role \'ModifiedName\' was edited successfully.', self::MESSAGE_LEVEL_NOTICE); }