pastebin

Paste Search Dynamic
Recent pastes
Container circular
  1. <?php
  2.  
  3. /**
  4.  * Test: NetteDIContainer circular reference detection.
  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. class MyContainer extends Container
  20. {
  21.  
  22.         protected function createServiceOne()
  23.         {
  24.                 return $this->two;
  25.         }
  26.  
  27.         protected function createServiceTwo()
  28.         {
  29.                 return $this->one;
  30.         }
  31.  
  32. }
  33.  
  34.  
  35.  
  36. $container = new MyContainer;
  37.  
  38. assert::throws(function() use ($container) {
  39.         $container->getService('one');
  40. }, 'NetteInvalidStateException', "Circular reference detected for services: one, two.");
  41. ?>
Parsed in 0.018 seconds