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'));
 }