Merge pull request #612 from renanrodrigo/remove-deprecated-set-accessible

Remove calls to setAccessible
This commit is contained in:
Grégoire Paris
2026-02-16 21:20:52 +01:00
committed by GitHub

View File

@@ -23,72 +23,65 @@ class ORMPurgerTest extends BaseTestCase
public function testGetAssociationTables(): void public function testGetAssociationTables(): void
{ {
$em = $this->getMockSqliteEntityManager(); $em = $this->getMockSqliteEntityManager();
$metadata = $em->getClassMetadata(self::TEST_ENTITY_USER); $metadata = $em->getClassMetadata(self::TEST_ENTITY_USER);
$platform = $em->getConnection()->getDatabasePlatform(); $platform = $em->getConnection()->getDatabasePlatform();
$purger = new ORMPurger($em); $purger = new ORMPurger($em);
$class = new ReflectionClass(ORMPurger::class); $class = new ReflectionClass(ORMPurger::class);
$method = $class->getMethod('getAssociationTables'); $method = $class->getMethod('getAssociationTables');
$method->setAccessible(true);
$associationTables = $method->invokeArgs($purger, [[$metadata], $platform]); $associationTables = $method->invokeArgs($purger, [[$metadata], $platform]);
$this->assertEquals('readers.author_reader', $associationTables[0]); $this->assertEquals('readers.author_reader', $associationTables[0]);
} }
public function testGetAssociationTablesQuoted(): void public function testGetAssociationTablesQuoted(): void
{ {
$em = $this->getMockSqliteEntityManager(); $em = $this->getMockSqliteEntityManager();
$metadata = $em->getClassMetadata(self::TEST_ENTITY_QUOTED); $metadata = $em->getClassMetadata(self::TEST_ENTITY_QUOTED);
$platform = $em->getConnection()->getDatabasePlatform(); $platform = $em->getConnection()->getDatabasePlatform();
$purger = new ORMPurger($em); $purger = new ORMPurger($em);
$class = new ReflectionClass(ORMPurger::class); $class = new ReflectionClass(ORMPurger::class);
$method = $class->getMethod('getAssociationTables'); $method = $class->getMethod('getAssociationTables');
$method->setAccessible(true);
$associationTables = $method->invokeArgs($purger, [[$metadata], $platform]); $associationTables = $method->invokeArgs($purger, [[$metadata], $platform]);
$this->assertEquals($associationTables[0], '"INSERT"'); $this->assertEquals($associationTables[0], '"INSERT"');
} }
public function testTableNameWithSchema(): void public function testTableNameWithSchema(): void
{ {
$em = $this->getMockSqliteEntityManager(); $em = $this->getMockSqliteEntityManager();
$metadata = $em->getClassMetadata(self::TEST_ENTITY_USER_WITH_SCHEMA); $metadata = $em->getClassMetadata(self::TEST_ENTITY_USER_WITH_SCHEMA);
$platform = $em->getConnection()->getDatabasePlatform(); $platform = $em->getConnection()->getDatabasePlatform();
$purger = new ORMPurger($em); $purger = new ORMPurger($em);
$class = new ReflectionClass(ORMPurger::class); $class = new ReflectionClass(ORMPurger::class);
$method = $class->getMethod('getTableName'); $method = $class->getMethod('getTableName');
$method->setAccessible(true);
$tableName = $method->invokeArgs($purger, [$metadata, $platform]); $tableName = $method->invokeArgs($purger, [$metadata, $platform]);
$this->assertStringStartsWith('test_schema', $tableName); $this->assertStringStartsWith('test_schema', $tableName);
} }
public function testGetDeleteFromTableSQL(): void public function testGetDeleteFromTableSQL(): void
{ {
$em = $this->getMockSqliteEntityManager(); $em = $this->getMockSqliteEntityManager();
$metadata = $em->getClassMetadata(self::TEST_ENTITY_GROUP); $metadata = $em->getClassMetadata(self::TEST_ENTITY_GROUP);
$platform = $em->getConnection()->getDatabasePlatform(); $platform = $em->getConnection()->getDatabasePlatform();
$purger = new ORMPurger($em); $purger = new ORMPurger($em);
$class = new ReflectionClass(ORMPurger::class); $class = new ReflectionClass(ORMPurger::class);
$method = $class->getMethod('getTableName'); $method = $class->getMethod('getTableName');
$method->setAccessible(true);
$tableName = $method->invokeArgs($purger, [$metadata, $platform]); $tableName = $method->invokeArgs($purger, [$metadata, $platform]);
$method = $class->getMethod('getDeleteFromTableSQL'); $method = $class->getMethod('getDeleteFromTableSQL');
$method->setAccessible(true); $sql = $method->invokeArgs($purger, [$tableName, $platform]);
$sql = $method->invokeArgs($purger, [$tableName, $platform]);
$this->assertEquals('DELETE FROM "Group"', $sql); $this->assertEquals('DELETE FROM "Group"', $sql);
} }
public function testGetDeleteFromTableSQLWithSchema(): void public function testGetDeleteFromTableSQLWithSchema(): void
{ {
$em = $this->getMockSqliteEntityManager(); $em = $this->getMockSqliteEntityManager();
$metadata = $em->getClassMetadata(self::TEST_ENTITY_GROUP_WITH_SCHEMA); $metadata = $em->getClassMetadata(self::TEST_ENTITY_GROUP_WITH_SCHEMA);
$platform = $em->getConnection()->getDatabasePlatform(); $platform = $em->getConnection()->getDatabasePlatform();
$purger = new ORMPurger($em); $purger = new ORMPurger($em);
$class = new ReflectionClass(ORMPurger::class); $class = new ReflectionClass(ORMPurger::class);
$method = $class->getMethod('getTableName'); $method = $class->getMethod('getTableName');
$method->setAccessible(true);
$tableName = $method->invokeArgs($purger, [$metadata, $platform]); $tableName = $method->invokeArgs($purger, [$metadata, $platform]);
$method = $class->getMethod('getDeleteFromTableSQL'); $method = $class->getMethod('getDeleteFromTableSQL');
$method->setAccessible(true); $sql = $method->invokeArgs($purger, [$tableName, $platform]);
$sql = $method->invokeArgs($purger, [$tableName, $platform]);
if (class_exists(AbstractNamedObject::class)) { if (class_exists(AbstractNamedObject::class)) {
$this->assertEquals('DELETE FROM "test_schema"."group"', $sql); $this->assertEquals('DELETE FROM "test_schema"."group"', $sql);