public function setUp()
 {
     parent::setUp();
     for ($i = 0; $i < 100; $i++) {
         $page = new Page(array('title' => "Page {$i}"));
         $page->write();
         $page->publish('Stage', 'Live');
     }
     $sitemap = new SiteMapPage();
     $sitemap->Title = 'SiteMap';
     $sitemap->write();
 }
 /**
  *  Creates a SiteMapPage at the top level when the database is built.
  *  Config MUST have 'autobuildpage' set to true, and site MUST NOT be in live mode.
  */
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     $smp = DataObject::get_one('SiteMapPage');
     $autobuild = Config::inst()->get('SiteMapPage', 'autobuildpage');
     //TODO: This does not check for whether this SiteMapPage is an orphan or not
     if (!$smp && !Director::isLive() && $autobuild === true) {
         $smp = new SiteMapPage();
         $smp->Title = _t('SiteMapPage.DEFAULTTITLE', 'Site Map');
         $smp->Content = "<div>[SiteMap]</div><p>&nbsp;</p>";
         $smp->URLSegment = singleton('SiteTree')->generateURLSegment(_t('SiteMapPage.DEFAULTTITLE', 'Site Map'));
         $smp->Status = "Published";
         $smp->write();
         $smp->publish("Stage", "Live");
         DB::alteration_message("Default site map page created ;)", "created");
     }
 }