From 995054d884e68cbc15d9f85e126dc1b6682aa2bf Mon Sep 17 00:00:00 2001 From: Marco Pivetta Date: Sat, 24 Jun 2017 03:40:46 +0200 Subject: [PATCH] #1515 dropping DDC-3146 test, which was moved to the hydration tests --- .../ORM/Functional/Ticket/DDC3146Test.php | 60 ------------------- 1 file changed, 60 deletions(-) delete mode 100644 tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3146Test.php diff --git a/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3146Test.php b/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3146Test.php deleted file mode 100644 index cdf7b1234..000000000 --- a/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3146Test.php +++ /dev/null @@ -1,60 +0,0 @@ - - */ -class DDC3146Test extends OrmFunctionalTestCase -{ - /** - * Verify that the number of added events to the event listener from the abstract hydrator class is equal to the number of removed events - */ - public function testEventListeners() - { - $mockConnection = $this->createMock(Connection::class); - $mockEntityManagerInterface = $this->createMock(EntityManagerInterface::class); - $mockEventManager = $this->createMock(EventManager::class); - $mockStatement = $this->createMock(Statement::class); - $mockResultMapping = $this->getMockBuilder(ResultSetMapping::class); - - $mockEntityManagerInterface->expects(self::any())->method('getEventManager')->willReturn($mockEventManager); - $mockEntityManagerInterface->expects(self::any())->method('getConnection')->willReturn($mockConnection); - $mockStatement->expects(self::once())->method('fetch')->willReturn(false); - - $mockAbstractHydrator = $this->getMockBuilder(AbstractHydrator::class) - ->setConstructorArgs(array($mockEntityManagerInterface)) - ->setMethods(['hydrateAllData']) - ->getMock(); - - // Increase counter every time the event listener is added and decrease the counter every time the event listener is removed - $eventCounter = 0; - $mockEventManager->expects(self::atLeastOnce()) - ->method('addEventListener') - ->willReturnCallback(function () use (&$eventCounter) { - $eventCounter++; - }); - - $mockEventManager->expects(self::atLeastOnce()) - ->method('removeEventListener') - ->willReturnCallback(function () use (&$eventCounter) { - $eventCounter--; - }); - - // Create iterable result - $iterableResult = $mockAbstractHydrator->iterate($mockStatement, $mockResultMapping, array()); - $iterableResult->next(); - - // Number of added events listeners should be equal or less than the number of removed events - self::assertSame(0, $eventCounter, 'More events added to the event listener than removed; this can create a memory leak when references are not cleaned up'); - } -}