Skip to content
This repository was archived by the owner on Jan 29, 2020. It is now read-only.

Commit 88639d7

Browse files
snapshotplXerkus
authored andcommitted
Remove event manager v2 support
1 parent fafe424 commit 88639d7

File tree

5 files changed

+29
-74
lines changed

5 files changed

+29
-74
lines changed

test/Controller/ActionControllerTest.php

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,16 @@
1010
namespace ZendTest\Mvc\Controller;
1111

1212
use PHPUnit_Framework_TestCase as TestCase;
13-
use ReflectionClass;
1413
use Zend\EventManager\EventManager;
1514
use Zend\EventManager\SharedEventManager;
15+
use Zend\EventManager\SharedEventManagerInterface;
1616
use Zend\Http\Request;
1717
use Zend\Http\Response;
1818
use Zend\Mvc\Controller\PluginManager;
1919
use Zend\Mvc\MvcEvent;
2020
use Zend\Router\RouteMatch;
2121
use Zend\ServiceManager\ServiceManager;
22+
use ZendTest\Mvc\Controller\TestAsset\SampleController;
2223

2324
class ActionControllerTest extends TestCase
2425
{
@@ -29,7 +30,7 @@ class ActionControllerTest extends TestCase
2930

3031
public function setUp()
3132
{
32-
$this->controller = new TestAsset\SampleController();
33+
$this->controller = new SampleController();
3334
$this->request = new Request();
3435
$this->response = null;
3536
$this->routeMatch = new RouteMatch(['controller' => 'controller-sample']);
@@ -43,21 +44,11 @@ public function setUp()
4344
}
4445

4546
/**
46-
* Create an event manager instance based on zend-eventmanager version
47-
*
4847
* @param SharedEventManager
4948
* @return EventManager
5049
*/
51-
protected function createEventManager($sharedManager)
50+
protected function createEventManager(SharedEventManagerInterface $sharedManager)
5251
{
53-
$r = new ReflectionClass(EventManager::class);
54-
55-
if ($r->hasMethod('setSharedManager')) {
56-
$events = new EventManager();
57-
$events->setSharedManager($sharedManager);
58-
return $events;
59-
}
60-
6152
return new EventManager($sharedManager);
6253
}
6354

test/Controller/ControllerManagerTest.php

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@
1010
namespace ZendTest\Mvc\Controller;
1111

1212
use PHPUnit_Framework_TestCase as TestCase;
13-
use ReflectionClass;
1413
use Zend\EventManager\EventManager;
1514
use Zend\EventManager\SharedEventManager;
15+
use Zend\EventManager\SharedEventManagerInterface;
1616
use Zend\Mvc\Controller\ControllerManager;
1717
use Zend\Mvc\Controller\PluginManager as ControllerPluginManager;
1818
use Zend\ServiceManager\Config;
1919
use Zend\ServiceManager\ServiceManager;
20+
use ZendTest\Mvc\Controller\TestAsset\SampleController;
2021

2122
class ControllerManagerTest extends TestCase
2223
{
@@ -42,27 +43,17 @@ public function setUp()
4243
}
4344

4445
/**
45-
* Create an event manager instance based on zend-eventmanager version
46-
*
4746
* @param SharedEventManager
4847
* @return EventManager
4948
*/
50-
protected function createEventManager($sharedManager)
49+
protected function createEventManager(SharedEventManagerInterface $sharedManager)
5150
{
52-
$r = new ReflectionClass(EventManager::class);
53-
54-
if ($r->hasMethod('setSharedManager')) {
55-
$events = new EventManager();
56-
$events->setSharedManager($sharedManager);
57-
return $events;
58-
}
59-
6051
return new EventManager($sharedManager);
6152
}
6253

6354
public function testCanInjectEventManager()
6455
{
65-
$controller = new TestAsset\SampleController();
56+
$controller = new SampleController();
6657

6758
$this->controllers->injectEventManager($this->services, $controller);
6859

@@ -76,7 +67,7 @@ public function testCanInjectEventManager()
7667

7768
public function testCanInjectPluginManager()
7869
{
79-
$controller = new TestAsset\SampleController();
70+
$controller = new SampleController();
8071

8172
$this->controllers->injectPluginManager($this->services, $controller);
8273

@@ -86,7 +77,7 @@ public function testCanInjectPluginManager()
8677
public function testInjectEventManagerWillNotOverwriteExistingEventManagerIfItAlreadyHasASharedManager()
8778
{
8879
$events = $this->createEventManager($this->sharedEvents);
89-
$controller = new TestAsset\SampleController();
80+
$controller = new SampleController();
9081
$controller->setEventManager($events);
9182

9283
$this->controllers->injectEventManager($this->services, $controller);

test/Controller/Plugin/ForwardTest.php

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
namespace ZendTest\Mvc\Controller\Plugin;
1111

1212
use PHPUnit_Framework_TestCase as TestCase;
13-
use ReflectionClass;
1413
use stdClass;
1514
use Zend\EventManager\EventManager;
1615
use Zend\EventManager\SharedEventManager;
@@ -113,21 +112,11 @@ public function setUp()
113112
}
114113

115114
/**
116-
* Create an event manager instance based on zend-eventmanager version
117-
*
118115
* @param SharedEventManager
119116
* @return EventManager
120117
*/
121-
protected function createEventManager($sharedManager)
118+
protected function createEventManager(SharedEventManagerInterface $sharedManager)
122119
{
123-
$r = new ReflectionClass(EventManager::class);
124-
125-
if ($r->hasMethod('setSharedManager')) {
126-
$events = new EventManager();
127-
$events->setSharedManager($sharedManager);
128-
return $events;
129-
}
130-
131120
return new EventManager($sharedManager);
132121
}
133122

test/Controller/RestfulControllerTest.php

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,18 @@
1010
namespace ZendTest\Mvc\Controller;
1111

1212
use PHPUnit_Framework_TestCase as TestCase;
13-
use ReflectionClass;
1413
use ReflectionObject;
1514
use stdClass;
1615
use Zend\EventManager\EventManager;
1716
use Zend\EventManager\SharedEventManager;
17+
use Zend\EventManager\SharedEventManagerInterface;
1818
use Zend\Http\Response;
1919
use Zend\Mvc\MvcEvent;
2020
use Zend\Router\RouteMatch;
21+
use ZendTest\Mvc\Controller\TestAsset\Request;
2122
use ZendTest\Mvc\Controller\TestAsset\RestfulContentTypeTestController;
23+
use ZendTest\Mvc\Controller\TestAsset\RestfulMethodNotAllowedTestController;
24+
use ZendTest\Mvc\Controller\TestAsset\RestfulTestController;
2225

2326
class RestfulControllerTest extends TestCase
2427
{
@@ -31,9 +34,9 @@ class RestfulControllerTest extends TestCase
3134

3235
public function setUp()
3336
{
34-
$this->controller = new TestAsset\RestfulTestController();
35-
$this->emptyController = new TestAsset\RestfulMethodNotAllowedTestController();
36-
$this->request = new TestAsset\Request();
37+
$this->controller = new RestfulTestController();
38+
$this->emptyController = new RestfulMethodNotAllowedTestController();
39+
$this->request = new Request();
3740
$this->response = new Response();
3841
$this->routeMatch = new RouteMatch(['controller' => 'controller-restful']);
3942
$this->event = new MvcEvent;
@@ -47,21 +50,11 @@ public function setUp()
4750
}
4851

4952
/**
50-
* Create an event manager instance based on zend-eventmanager version
51-
*
5253
* @param SharedEventManager
5354
* @return EventManager
5455
*/
55-
protected function createEventManager($sharedManager)
56+
protected function createEventManager(SharedEventManagerInterface $sharedManager)
5657
{
57-
$r = new ReflectionClass(EventManager::class);
58-
59-
if ($r->hasMethod('setSharedManager')) {
60-
$events = new EventManager();
61-
$events->setSharedManager($sharedManager);
62-
return $events;
63-
}
64-
6558
return new EventManager($sharedManager);
6659
}
6760

@@ -428,7 +421,7 @@ public function matchingContentTypes()
428421
public function testRequestingContentTypeReturnsTrueForValidMatches($contentType)
429422
{
430423
$this->request->getHeaders()->addHeaderLine('Content-Type', $contentType);
431-
$this->assertTrue($this->controller->requestHasContentType($this->request, TestAsset\RestfulTestController::CONTENT_TYPE_JSON));
424+
$this->assertTrue($this->controller->requestHasContentType($this->request, RestfulTestController::CONTENT_TYPE_JSON));
432425
}
433426

434427
public function nonMatchingContentTypes()
@@ -445,7 +438,7 @@ public function nonMatchingContentTypes()
445438
public function testRequestingContentTypeReturnsFalseForInvalidMatches($contentType)
446439
{
447440
$this->request->getHeaders()->addHeaderLine('Content-Type', $contentType);
448-
$this->assertFalse($this->controller->requestHasContentType($this->request, TestAsset\RestfulTestController::CONTENT_TYPE_JSON));
441+
$this->assertFalse($this->controller->requestHasContentType($this->request, RestfulTestController::CONTENT_TYPE_JSON));
449442
}
450443

451444
public function testDispatchWithUnrecognizedMethodReturns405Response()

test/Service/ServiceManagerConfigTest.php

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
namespace ZendTest\Mvc\Service;
1111

1212
use PHPUnit_Framework_TestCase as TestCase;
13-
use ReflectionClass;
1413
use stdClass;
1514
use Zend\EventManager\EventManager;
15+
use Zend\EventManager\SharedEventManagerInterface;
1616
use Zend\Mvc\Service\ServiceManagerConfig;
1717
use Zend\ServiceManager\Factory\InvokableFactory;
1818
use Zend\ServiceManager\ServiceManager;
19+
use ZendTest\Mvc\Service\TestAsset\EventManagerAwareObject;
1920

2021
/**
2122
* @covers \Zend\Mvc\Service\ServiceManagerConfig
@@ -43,21 +44,11 @@ protected function setUp()
4344
}
4445

4546
/**
46-
* Create an event manager instance based on zend-eventmanager version
47-
*
48-
* @param null|\Zend\EventManager\SharedEventManagerInterface
47+
* @param null|SharedEventManagerInterface
4948
* @return EventManager
5049
*/
51-
protected function createEventManager($sharedManager = null)
50+
protected function createEventManager(SharedEventManagerInterface $sharedManager = null)
5251
{
53-
$r = new ReflectionClass(EventManager::class);
54-
55-
if ($r->hasMethod('setSharedManager')) {
56-
$events = new EventManager();
57-
$events->setSharedManager($sharedManager ?: $this->services->get('SharedEventManager'));
58-
return $events;
59-
}
60-
6152
return new EventManager($sharedManager ?: $this->services->get('SharedEventManager'));
6253
}
6354

@@ -67,13 +58,13 @@ protected function createEventManager($sharedManager = null)
6758
public function testEventManagerAwareInterfaceIsNotInjectedIfPresentButSharedManagerIs()
6859
{
6960
$events = $this->createEventManager();
70-
TestAsset\EventManagerAwareObject::$defaultEvents = $events;
61+
EventManagerAwareObject::$defaultEvents = $events;
7162

72-
$this->services->setAlias('EventManagerAwareObject', TestAsset\EventManagerAwareObject::class);
73-
$this->services->setFactory(TestAsset\EventManagerAwareObject::class, InvokableFactory::class);
63+
$this->services->setAlias('EventManagerAwareObject', EventManagerAwareObject::class);
64+
$this->services->setFactory(EventManagerAwareObject::class, InvokableFactory::class);
7465

7566
$instance = $this->services->get('EventManagerAwareObject');
76-
$this->assertInstanceOf(TestAsset\EventManagerAwareObject::class, $instance);
67+
$this->assertInstanceOf(EventManagerAwareObject::class, $instance);
7768
$this->assertSame($events, $instance->getEventManager());
7869
$this->assertSame($this->services->get('SharedEventManager'), $events->getSharedManager());
7970
}

0 commit comments

Comments
 (0)