public function testSaveInto()
 {
     $o = new LinkFormFieldTest_DataObject();
     $db = new LinkField();
     $db->setPageID(1);
     $db->setCustomURL('http://leftrightandcentre.com.au');
     $f = new LinkFormField('Link', 'Link', $db);
     $f->saveInto($o);
     $this->assertEquals($o->Link->getPageID(), 1);
     $this->assertEquals($o->Link->getCustomURL(), 'http://leftrightandcentre.com.au');
 }
 public function testCanOverwriteSettersWithNull()
 {
     $obj = new LinkFieldTest_DataObject();
     $f1 = new LinkField();
     $f1->setPageID(9);
     $f1->setCustomURL('/test');
     $obj->Link = $f1;
     $obj->write();
     $f2 = new LinkField();
     $f2->setPageID(null);
     $f2->setCustomURL(null);
     $obj->Link = $f2;
     $obj->write();
     $linkTest = DataObject::get_by_id('LinkFieldTest_DataObject', $obj->ID);
     $this->assertTrue($linkTest instanceof LinkFieldTest_DataObject);
     $this->assertEquals('', $linkTest->CustomURL);
     $this->assertEquals(null, $linkTest->PageID);
 }