11
11
12
12
use ArrayObject ;
13
13
use PHPUnit_Framework_TestCase as TestCase ;
14
- use Zend \Mvc \Service \ControllerLoaderFactory ;
14
+ use Zend \Mvc \Service \ControllerManagerFactory ;
15
15
use Zend \Mvc \Service \ControllerPluginManagerFactory ;
16
16
use Zend \Mvc \Service \DiFactory ;
17
17
use Zend \Mvc \Service \DiStrictAbstractServiceFactoryFactory ;
22
22
use Zend \ServiceManager \ServiceManager ;
23
23
use Zend \Mvc \Exception ;
24
24
25
- class ControllerLoaderFactoryTest extends TestCase
25
+ class ControllerManagerFactoryTest extends TestCase
26
26
{
27
27
/**
28
28
* @var ServiceManager
@@ -32,15 +32,15 @@ class ControllerLoaderFactoryTest extends TestCase
32
32
/**
33
33
* @var \Zend\Mvc\Controller\ControllerManager
34
34
*/
35
- protected $ loader ;
35
+ protected $ manager ;
36
36
37
37
public function setUp ()
38
38
{
39
- $ loaderFactory = new ControllerLoaderFactory ();
40
- $ config = new ArrayObject ([ 'di ' => [] ]);
39
+ $ managerFactory = new ControllerManagerFactory ();
40
+ $ config = new ArrayObject (array ( 'di ' => []);
41
41
$ this ->services = new ServiceManager ();
42
42
$ this ->services ->setService ('Zend\ServiceManager\ServiceLocatorInterface ' , $ this ->services );
43
- $ this ->services ->setFactory ('ControllerLoader ' , $ loaderFactory );
43
+ $ this ->services ->setFactory ('ControllerManager ' , $ managerFactory );
44
44
$ this ->services ->setService ('Config ' , $ config );
45
45
$ this ->services ->setFactory ('ControllerPluginManager ' , new ControllerPluginManagerFactory ());
46
46
$ this ->services ->setFactory ('Di ' , new DiFactory ());
@@ -53,13 +53,13 @@ public function setUp()
53
53
54
54
public function testCannotLoadInvalidDispatchable ()
55
55
{
56
- $ this ->loader = $ this ->services ->get ('ControllerLoader ' );
56
+ $ this ->manager = $ this ->services ->get ('ControllerManager ' );
57
57
58
58
// Ensure the class exists and can be autoloaded
59
59
$ this ->assertTrue (class_exists ('ZendTest\Mvc\Service\TestAsset\InvalidDispatchableClass ' ));
60
60
61
61
try {
62
- $ this ->loader ->get ('ZendTest\Mvc\Service\TestAsset\InvalidDispatchableClass ' );
62
+ $ this ->manager ->get ('ZendTest\Mvc\Service\TestAsset\InvalidDispatchableClass ' );
63
63
$ this ->fail ('Retrieving the invalid dispatchable should fail ' );
64
64
} catch (\Exception $ e ) {
65
65
do {
@@ -70,25 +70,31 @@ public function testCannotLoadInvalidDispatchable()
70
70
71
71
public function testCannotLoadControllerFromPeer ()
72
72
{
73
- $ this ->loader = $ this ->services ->get ('ControllerLoader ' );
73
+ $ this ->manager = $ this ->services ->get ('ControllerManager ' );
74
74
$ this ->services ->setService ('foo ' , $ this );
75
75
76
76
$ this ->setExpectedException ('Zend\ServiceManager\Exception\ExceptionInterface ' );
77
- $ this ->loader ->get ('foo ' );
77
+ $ this ->manager ->get ('foo ' );
78
78
}
79
79
80
80
public function testControllerLoadedCanBeInjectedWithValuesFromPeer ()
81
81
{
82
+ <<<<<<< HEAD :test/Service/ControllerLoaderFactoryTest.php
82
83
$ this ->loader = $ this ->services ->get ('ControllerLoader ' );
83
84
$ config = [
84
85
'invokables ' => [
86
+ =======
87
+ $ this ->manager = $ this ->services ->get ('ControllerManager ' );
88
+ $ config = array (
89
+ 'invokables ' => array (
90
+ >>>>>>> remove ControllerLoader, use ControllerManager instead:test/Service/ControllerManagerFactoryTest.php
85
91
'ZendTest\Dispatchable ' => 'ZendTest\Mvc\Service\TestAsset\Dispatchable ' ,
86
92
],
87
93
];
88
94
$ config = new Config ($ config );
89
- $ config ->configureServiceManager ($ this ->loader );
95
+ $ config ->configureServiceManager ($ this ->manager );
90
96
91
- $ controller = $ this ->loader ->get ('ZendTest\Dispatchable ' );
97
+ $ controller = $ this ->manager ->get ('ZendTest\Dispatchable ' );
92
98
$ this ->assertInstanceOf ('ZendTest\Mvc\Service\TestAsset\Dispatchable ' , $ controller );
93
99
$ this ->assertSame ($ this ->services , $ controller ->getServiceLocator ());
94
100
$ this ->assertSame ($ this ->services ->get ('EventManager ' ), $ controller ->getEventManager ());
@@ -111,12 +117,12 @@ public function testWillInstantiateControllersFromDiAbstractFactoryWhenWhitelist
111
117
]);
112
118
$ this ->services ->setAllowOverride (true );
113
119
$ this ->services ->setService ('Config ' , $ config );
114
- $ this ->loader = $ this ->services ->get ('ControllerLoader ' );
120
+ $ this ->manager = $ this ->services ->get ('ControllerManager ' );
115
121
116
- $ this ->assertTrue ($ this ->loader ->has ('my-controller ' ));
122
+ $ this ->assertTrue ($ this ->manager ->has ('my-controller ' ));
117
123
// invalid controller exception (because we're getting an \stdClass after all)
118
124
$ this ->setExpectedException ('Zend\Mvc\Exception\InvalidControllerException ' );
119
- $ this ->loader ->get ('my-controller ' );
125
+ $ this ->manager ->get ('my-controller ' );
120
126
}
121
127
122
128
public function testWillNotInstantiateControllersFromDiAbstractFactoryWhenNotWhitelisted ()
@@ -135,9 +141,9 @@ public function testWillNotInstantiateControllersFromDiAbstractFactoryWhenNotWhi
135
141
]);
136
142
$ this ->services ->setAllowOverride (true );
137
143
$ this ->services ->setService ('Config ' , $ config );
138
- $ this ->loader = $ this ->services ->get ('ControllerLoader ' );
144
+ $ this ->manager = $ this ->services ->get ('ControllerManager ' );
139
145
$ this ->setExpectedException ('Zend\ServiceManager\Exception\ServiceNotFoundException ' );
140
- $ this ->loader ->get ('evil-controller ' );
146
+ $ this ->manager ->get ('evil-controller ' );
141
147
}
142
148
143
149
public function testWillFetchDiDependenciesFromControllerLoaderServiceManager ()
@@ -160,12 +166,12 @@ public function testWillFetchDiDependenciesFromControllerLoaderServiceManager()
160
166
]);
161
167
$ this ->services->setAllowOverride(true);
162
168
$ this ->services ->setService ('Config ' , $ config );
163
- $ this ->loader = $ this ->services ->get ('ControllerLoader ' );
169
+ $ this ->manager = $ this ->services ->get ('ControllerManager ' );
164
170
165
171
$ testService = new \stdClass ();
166
172
$ this ->services ->setService ('stdClass ' , $ testService );
167
173
// invalid controller exception (because we're not getting a \Zend\Stdlib\DispatchableInterface after all)
168
- $ controller = $ this ->loader ->get ($ controllerName );
174
+ $ controller = $ this ->manager ->get ($ controllerName );
169
175
$ this ->assertSame ($ testService , $ controller ->injectedValue );
170
176
}
171
177
0 commit comments