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())); }