public function testConstruct() {
$container_definition = $this->getMockContainerDefinition();
$container_definition['machine_format'] = !$this->machineFormat;
- $this->setExpectedException(InvalidArgumentException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(InvalidArgumentException::class);
+ }
+ else {
+ $this->setExpectedException(InvalidArgumentException::class);
+ }
$container = new $this->containerClass($container_definition);
}
* @covers ::getAlternatives
*/
public function testGetParameterIfNotFound() {
- $this->setExpectedException(ParameterNotFoundException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(ParameterNotFoundException::class);
+ }
+ else {
+ $this->setExpectedException(ParameterNotFoundException::class);
+ }
$this->container->getParameter('parameter_that_does_not_exist');
}
* @covers ::getParameter
*/
public function testGetParameterIfNotFoundBecauseNull() {
- $this->setExpectedException(ParameterNotFoundException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(ParameterNotFoundException::class);
+ }
+ else {
+ $this->setExpectedException(ParameterNotFoundException::class);
+ }
$this->container->getParameter(NULL);
}
*/
public function testSetParameterWithFrozenContainer() {
$this->container = new $this->containerClass($this->containerDefinition);
- $this->setExpectedException(LogicException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(LogicException::class);
+ }
+ else {
+ $this->setExpectedException(LogicException::class);
+ }
$this->container->setParameter('some_config', 'new_value');
}
* @covers ::createService
*/
public function testGetForCircularServices() {
- $this->setExpectedException(ServiceCircularReferenceException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(ServiceCircularReferenceException::class);
+ }
+ else {
+ $this->setExpectedException(ServiceCircularReferenceException::class);
+ }
$this->container->get('circular_dependency');
}
* @covers ::getServiceAlternatives
*/
public function testGetForNonExistantService() {
- $this->setExpectedException(ServiceNotFoundException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(ServiceNotFoundException::class);
+ }
+ else {
+ $this->setExpectedException(ServiceNotFoundException::class);
+ }
$this->container->get('service_not_exists');
}
// Reset the service.
$this->container->set('service_parameter_not_exists', NULL);
- $this->setExpectedException(InvalidArgumentException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(InvalidArgumentException::class);
+ }
+ else {
+ $this->setExpectedException(InvalidArgumentException::class);
+ }
$this->container->get('service_parameter_not_exists');
}
* @covers ::resolveServicesAndParameters
*/
public function testGetForNonExistantParameterDependencyWithException() {
- $this->setExpectedException(InvalidArgumentException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(InvalidArgumentException::class);
+ }
+ else {
+ $this->setExpectedException(InvalidArgumentException::class);
+ }
$this->container->get('service_parameter_not_exists');
}
* @covers ::getAlternatives
*/
public function testGetForNonExistantServiceDependencyWithException() {
- $this->setExpectedException(ServiceNotFoundException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(ServiceNotFoundException::class);
+ }
+ else {
+ $this->setExpectedException(ServiceNotFoundException::class);
+ }
$this->container->get('service_dependency_not_exists');
}
* @covers ::createService
*/
public function testGetForNonExistantNULLService() {
- $this->setExpectedException(ServiceNotFoundException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(ServiceNotFoundException::class);
+ }
+ else {
+ $this->setExpectedException(ServiceNotFoundException::class);
+ }
$this->container->get(NULL);
}
*/
public function testGetForNonExistantServiceWithExceptionOnSecondCall() {
$this->assertNull($this->container->get('service_not_exists', ContainerInterface::NULL_ON_INVALID_REFERENCE), 'Not found service does nto throw exception.');
- $this->setExpectedException(ServiceNotFoundException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(ServiceNotFoundException::class);
+ }
+ else {
+ $this->setExpectedException(ServiceNotFoundException::class);
+ }
$this->container->get('service_not_exists');
}
* @covers ::createService
*/
public function testGetForSyntheticServiceWithException() {
- $this->setExpectedException(RuntimeException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(RuntimeException::class);
+ }
+ else {
+ $this->setExpectedException(RuntimeException::class);
+ }
$this->container->get('synthetic');
}
* @covers ::createService
*/
public function testGetForWrongFactory() {
- $this->setExpectedException(RuntimeException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(RuntimeException::class);
+ }
+ else {
+ $this->setExpectedException(RuntimeException::class);
+ }
$this->container->get('wrong_factory');
}
* @covers ::createService
*/
public function testGetForConfiguratorWithException() {
- $this->setExpectedException(InvalidArgumentException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(InvalidArgumentException::class);
+ }
+ else {
+ $this->setExpectedException(InvalidArgumentException::class);
+ }
$this->container->get('configurable_service_exception');
}
* @covers ::resolveServicesAndParameters
*/
public function testResolveServicesAndParametersForInvalidArgument() {
- $this->setExpectedException(InvalidArgumentException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(InvalidArgumentException::class);
+ }
+ else {
+ $this->setExpectedException(InvalidArgumentException::class);
+ }
$this->container->get('invalid_argument_service');
}
public function testResolveServicesAndParametersForInvalidArguments() {
// In case the machine-optimized format is not used, we need to simulate the
// test failure.
- $this->setExpectedException(InvalidArgumentException::class);
+ if (method_exists($this, 'expectException')) {
+ $this->expectException(InvalidArgumentException::class);
+ }
+ else {
+ $this->setExpectedException(InvalidArgumentException::class);
+ }
if (!$this->machineFormat) {
throw new InvalidArgumentException('Simulating the test failure.');
}
'arguments' => [],
'configurator' => [
$this->getServiceCall('configurator'),
- 'configureService'
+ 'configureService',
],
];
$services['configurable_service_exception'] = [