pastebin

Paste Search Dynamic
Recent pastes
Container errors
  1. <?php
  2.  
  3. /**
  4.  * Test: NetteDIContainer errors usage.
  5.  *
  6.  * @author     David Grudl
  7.  * @package    NetteDI
  8.  * @subpackage UnitTests
  9.  */
  10.  
  11. use NetteDIContainer;
  12.  
  13.  
  14.  
  15. require __DIR__ . '/../bootstrap.php';
  16.  
  17.  
  18.  
  19. $service = (object) null;
  20. $container = new Container;
  21.  
  22. assert::throws(function() use ($container, $service) {
  23.         $container->addService(null, $service);
  24. }, 'NetteInvalidArgumentException', 'Service name must be a non-empty string, NULL given.');
  25.  
  26. assert::throws(function() use ($container) {
  27.         $container->addService('one', null);
  28. }, 'NetteInvalidArgumentException', 'Invalid callback.');
  29.  
  30. assert::throws(function() use ($container) {
  31.         $container->getService('one');
  32. }, 'NetteDIMissingServiceException', "Service 'one' not found.");
  33.  
  34. assert::throws(function() use ($container, $service) {
  35.         $container->addService('one', $service);
  36.         $container->addService('one', $service);
  37. }, 'NetteInvalidStateException', "Service 'one' has already been registered.");
  38.  
  39. assert::throws(function() use ($container, $service) {
  40.         $container->freeze();
  41.         $container->addService('two', $service);
  42. }, 'NetteInvalidStateException', 'Cannot modify a frozen object NetteDIContainer.');
Parsed in 0.051 seconds