/** * Test getters and setters. */ public function testGettersAndSetters() { $this->document->setRootId('someRootId')->setDescription('someDescription')->setLongDescription('someLongDescription'); $expectedAttributes = []; $expectedAttributes[0] = new AttributeObject(); $expectedAttributes[0]->setPos(1)->setTitle('att1Title'); $expectedAttributes[1] = new AttributeObject(); $expectedAttributes[1]->setPos(2)->setTitle('att2Title'); $this->document->setAttributes($expectedAttributes); $this->assertEquals('someRootId', $this->document->getRootId()); $this->assertEquals('someDescription', $this->document->getDescription()); $this->assertEquals('someLongDescription', $this->document->getLongDescription()); $this->assertEquals(count($expectedAttributes), count($this->document->getAttributes())); $actualAttributes = $this->document->getAttributes(); foreach ($actualAttributes as $idx => $actualAttribute) { $this->assertSame($expectedAttributes[$idx], $actualAttribute); } }