Example #1
0
 /**
  * @test
  */
 public function Registered_instance_is_not_recreated_after_flush()
 {
     // arrange
     $Container = new TestContainer();
     $type = 'NonInjectableClass';
     $expectedInstanceClass = 'MindTouch\\OpenContainer\\test\\NonInjectableClass';
     // act
     $Container->registerInstance($type, NonInjectableClass::newNonInjectableClass());
     $FirstInstance = $Container->NonInjectableClass;
     $Container->flush($type);
     $exceptionThrown = false;
     try {
         $Container->NonInjectableClass;
     } catch (NotRegisteredInOpenContainerException $e) {
         $exceptionThrown = true;
     }
     // assert
     $this->assertInstanceOf($expectedInstanceClass, $FirstInstance);
     $this->assertTrue($exceptionThrown);
 }