public function testDataClassCreationForNonPhpcr()
 {
     $this->validator->expects($this->any())->method('validate')->will($this->returnValue(array()));
     $formData = array('title' => 'Title', 'originalUrl' => 'original/url', 'extraProperties' => array(), 'extraNames' => array(), 'extraHttp' => array());
     $form = $this->factory->create(SeoMetadataTypeTest_OrmType::class);
     $this->assertFalse($form->getConfig()->getByReference());
     $object = new SeoMetadataModel();
     $object->setTitle($formData['title']);
     $object->setOriginalUrl($formData['originalUrl']);
     $object->setExtraNames($formData['extraNames']);
     $object->setExtraHttp($formData['extraHttp']);
     $object->setExtraProperties($formData['extraProperties']);
     // submit the data to the form directly
     $form->submit($formData);
     $this->assertTrue($form->isSynchronized());
     $this->assertEquals($object, $form->getData());
 }
 public function testValidSeoChannelContent()
 {
     $title = 'Title';
     $description = 'Lorem ipsum dolor sit amet..';
     $url = 'http://lorem.ipsum';
     $seoMetadata = new SeoMetadata();
     $seoMetadata->setTitle($title);
     $seoMetadata->setMetaDescription($description);
     $seoMetadata->setOriginalUrl($url);
     $seoAware = $this->getMock('Symfony\\Cmf\\Bundle\\SeoBundle\\SeoAwareInterface');
     $seoAware->expects($this->once())->method('getSeoMetadata')->will($this->returnValue($seoMetadata));
     $this->assertTrue($this->extractor->supports($seoAware));
     $channel = new Channel();
     $this->extractor->updateMetadata($seoAware, $channel);
     $this->assertSame($title, $channel->getTitle());
     $this->assertSame($description, $channel->getDescription());
     $this->assertSame($url, $channel->getLink());
 }