_schemaTool->createSchema( [ $this->_em->getClassMetadata(DDC3597Root::class), $this->_em->getClassMetadata(DDC3597Media::class), $this->_em->getClassMetadata(DDC3597Image::class) ] ); } /** * @group DDC-3597 */ public function testSaveImageEntity() { $imageEntity = new DDC3597Image('foobar'); $imageEntity->setFormat('JPG'); $imageEntity->setSize(123); $imageEntity->getDimension()->setWidth(300); $imageEntity->getDimension()->setHeight(500); $this->_em->persist($imageEntity); $this->_em->flush(); //before this fix, it will fail with a exception $this->_em->clear(); //request entity $imageEntity = $this->_em->find(DDC3597Image::class, $imageEntity->getId()); $this->assertInstanceOf(DDC3597Image::class, $imageEntity); //cleanup $this->_em->remove($imageEntity); $this->_em->flush(); $this->_em->clear(); //check delete $imageEntity = $this->_em->find(DDC3597Image::class, $imageEntity->getId()); $this->assertNull($imageEntity); } }