Skip to content

Commit 0a71547

Browse files
author
Westin Shafer
committed
Added test to ensure that all defined services are retrievable.
1 parent b4e9478 commit 0a71547

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<?php
2+
3+
namespace AssetManagerTest\Config;
4+
5+
use PHPUnit_Framework_TestCase;
6+
use Zend\ServiceManager\Config;
7+
use Zend\ServiceManager\ServiceManager;
8+
9+
/**
10+
* Test to ensure config file is properly setup and all services are retrievable
11+
*
12+
* @package AssetManagerTest\Config
13+
*/
14+
class ModuleServiceManagerConfigTest extends PHPUnit_Framework_TestCase
15+
{
16+
/**
17+
* Test the Service Managers Factories.
18+
*
19+
* @coversNothing
20+
*/
21+
public function testServiceManagerFactories()
22+
{
23+
$config = include __DIR__.'/../../../config/module.config.php';
24+
25+
$serviceManagerConfig = new Config($config['service_manager']);
26+
$serviceManager = new ServiceManager($serviceManagerConfig);
27+
$serviceManager->setService('config', $config);
28+
29+
foreach ($config['service_manager']['factories'] as $serviceName => $service) {
30+
$this->assertTrue($serviceManager->has($serviceName));
31+
32+
//Make sure we can fetch the service
33+
$service = $serviceManager->get($serviceName);
34+
35+
$this->assertTrue(is_object($service));
36+
}
37+
38+
}
39+
40+
/**
41+
* Test the Service Managers Invokables.
42+
*
43+
* @coversNothing
44+
*/
45+
public function testServiceManagerInvokables()
46+
{
47+
$config = include __DIR__.'/../../../config/module.config.php';
48+
49+
$serviceManagerConfig = new Config($config['service_manager']);
50+
$serviceManager = new ServiceManager($serviceManagerConfig);
51+
$serviceManager->setService('config', $config);
52+
53+
foreach ($config['service_manager']['invokables'] as $serviceName => $service) {
54+
$this->assertTrue($serviceManager->has($serviceName));
55+
56+
//Make sure we can fetch the service
57+
$service = $serviceManager->get($serviceName);
58+
59+
$this->assertTrue(is_object($service));
60+
}
61+
}
62+
63+
/**
64+
* Test the Service Managers Invokables.
65+
*
66+
* @coversNothing
67+
*/
68+
public function testServiceManagerAliases()
69+
{
70+
$config = include __DIR__.'/../../../config/module.config.php';
71+
72+
$serviceManagerConfig = new Config($config['service_manager']);
73+
$serviceManager = new ServiceManager($serviceManagerConfig);
74+
$serviceManager->setService('config', $config);
75+
76+
foreach ($config['service_manager']['aliases'] as $serviceName => $service) {
77+
$this->assertTrue($serviceManager->has($serviceName));
78+
79+
//Make sure we can fetch the service
80+
$service = $serviceManager->get($serviceName);
81+
82+
$this->assertTrue(is_object($service));
83+
}
84+
}
85+
86+
}

0 commit comments

Comments
 (0)