Esempio n. 1
0
 public function testGetClassName()
 {
     $this->assertEquals(DemoEntity::ENTITY_NAME, $this->configProvider->getClassName(DemoEntity::ENTITY_NAME));
     $className = DemoEntity::ENTITY_NAME;
     $demoEntity = new $className();
     $this->assertEquals(DemoEntity::ENTITY_NAME, $this->configProvider->getClassName($demoEntity));
     $this->assertEquals(DemoEntity::ENTITY_NAME, $this->configProvider->getClassName(array($demoEntity)));
     $classMetadata = $this->getMockBuilder('Doctrine\\ORM\\Mapping\\ClassMetadata')->disableOriginalConstructor()->getMock();
     $classMetadata->expects($this->once())->method('getName')->will($this->returnValue(DemoEntity::ENTITY_NAME));
     $connectionMock = new ConnectionMock(array(), new DriverMock());
     $emMock = EntityManagerMock::create($connectionMock);
     $persistentCollection = new PersistentCollection($emMock, $classMetadata, new ArrayCollection());
     $this->assertEquals(DemoEntity::ENTITY_NAME, $this->configProvider->getClassName($persistentCollection));
     $this->setExpectedException('Oro\\Bundle\\EntityConfigBundle\\Exception\\RuntimeException');
     $this->assertEquals(DemoEntity::ENTITY_NAME, $this->configProvider->getClassName(array()));
 }