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());
 }
Ejemplo n.º 3
0
 public function tearDown()
 {
     $collectionRole = new Opus_CollectionRole($this->collectionRoleId);
     $collectionRole->delete();
     parent::tearDown();
 }
Ejemplo n.º 4
0
 /**
  * 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);
 }