/** * @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); }