function testAddPageRelation()
 {
     $s1 = $this->objFromFixture('SiteTree', 's1');
     $s2 = $this->objFromFixture('SiteTree', 's2');
     $s3 = $this->objFromFixture('SiteTree', 's3');
     $doc = new DMSDocument();
     $doc->Filename = "test file";
     $doc->Folder = "0";
     $doc->write();
     $doc->addPage($s1);
     $doc->addPage($s2);
     $doc->addPage($s3);
     $pages = $doc->Pages();
     $pagesArray = $pages->toArray();
     $this->assertEquals($pagesArray[0]->ID, $s1->ID, "Page 1 associated correctly");
     $this->assertEquals($pagesArray[1]->ID, $s2->ID, "Page 2 associated correctly");
     $this->assertEquals($pagesArray[2]->ID, $s3->ID, "Page 3 associated correctly");
     $doc->removePage($s1);
     $pages = $doc->Pages();
     $pagesArray = $pages->toArray();
     //page 1 is missing
     $this->assertEquals($pagesArray[0]->ID, $s2->ID, "Page 2 still associated correctly");
     $this->assertEquals($pagesArray[1]->ID, $s3->ID, "Page 3 still associated correctly");
     $documents = $s2->Documents();
     $documentsArray = $documents->toArray();
     $this->assertDOSContains(array(array('Filename' => $doc->Filename)), $documentsArray, "Document associated with page");
     $doc->removeAllPages();
     $pages = $doc->Pages();
     $this->assertEquals($pages->Count(), 0, "All pages removed");
     $documents = $s2->Documents();
     $documentsArray = $documents->toArray();
     $this->assertNotContains($doc, $documentsArray, "Document no longer associated with page");
 }