/** * Dieser Test soll sicherstellen, das updateModel überschrieben wurde und das Dokument in Ruhe lässt. */ public function testUpdateModel() { $form = new Admin_Form_Document_SubjectType('swd'); // Formular ohne Schlagwörter $document = new Opus_Document(200); $this->assertEquals(2, count($document->getSubject())); $form->updateModel($document); // würde normalerweise alle Subjects löschen, wurde aber überschrieben $this->assertEquals(2, count($document->getSubject())); }
public function testGetModel() { $form = new Admin_Form_Document_Subject('uncontrolled'); $document = new Opus_Document(146); $subjects = $document->getSubject(); $subject = $subjects[1]; $this->assertEquals('uncontrolled', $subject->getType()); $form->getElement('Id')->setValue($subject->getId()); $form->getElement('Language')->setValue('rus'); $form->getElement('Value')->setValue('Test Schlagwort'); $form->getElement('ExternalKey')->setValue('Test Key'); $model = $form->getModel(); $this->assertEquals($subject->getId(), $model->getId()); $this->assertEquals('rus', $model->getLanguage()); $this->assertEquals('Test Schlagwort', $model->getValue()); $this->assertEquals('Test Key', $model->getExternalKey()); $this->assertEquals('uncontrolled', $model->getType()); }