. // }}} namespace App\Tests\Core\DB; use App\Core\DB\UpdateListener; use App\Entity\GSActor; use DateTime; use Doctrine\ORM\EntityManager; use Doctrine\ORM\Event\PreUpdateEventArgs; use Doctrine\ORM\Mapping\ClassMetadata; use Doctrine\ORM\UnitOfWork; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; class UpdateListenerTest extends KernelTestCase { public function testPreUpdate() { static::bootKernel(); $actor = new GSActor(); $date = new DateTime('1999-09-23'); $actor->setModified($date); static::assertSame($actor->getModified(), $date); $em = $this->createMock(EntityManager::class); $uow = $this->createMock(UnitOfWork::class); $em->expects(static::once()) ->method('getUnitOfWork') ->willReturn($uow); $md = $this->createMock(ClassMetadata::class); $em->expects(static::once()) ->method('getClassMetadata') ->willReturn($md); $change_set = []; $args = new PreUpdateEventArgs($actor, $em, $change_set); $ul = new UpdateListener(); $ul->preUpdate($args); static::assertNotSame($actor->getModified(), $date); } }