public function testMarshallMinimal() { $identifier = 'Q01'; $timeDependent = false; $title = 'Question 1'; $label = 'Label of Question 1'; $toolName = 'QTISM'; $toolVersion = '0.6.0'; $assessmentItem = new AssessmentItem($identifier, $title, $timeDependent); $assessmentItem->setLabel($label); $assessmentItem->setToolName($toolName); $assessmentItem->setToolVersion($toolVersion); $marshaller = $this->getMarshallerFactory()->createMarshaller($assessmentItem); $element = $marshaller->marshall($assessmentItem); $this->assertInstanceOf('\\DOMElement', $element); $this->assertEquals('assessmentItem', $element->nodeName); // adaptive, timeDependent, identifier, title, label, toolName, toolVersion $this->assertEquals($element->attributes->length, 7); $this->assertEquals($identifier, $element->getAttribute('identifier')); $this->assertEquals($title, $element->getAttribute('title')); $this->assertEquals('false', $element->getAttribute('timeDependent')); $this->assertEquals('false', $element->getAttribute('adaptive')); $this->assertEquals($label, $element->getAttribute('label')); $this->assertEquals($toolName, $element->getAttribute('toolName')); $this->assertEquals($toolVersion, $element->getAttribute('toolVersion')); }