/** * @test */ public function Can_get_registered_types() { // arrange $Container = new TestContainer(); $Container->registerType('InjectableTestClassWithNoDependencies', 'MindTouch\\OpenContainer\\test\\InjectableTestClassWithNoDependencies'); $Container->registerSharedType('InjectableTestClassWithSimpleDependencies', 'MindTouch\\OpenContainer\\test\\InjectableTestClassWithSimpleDependencies'); $Container->registerInstance('NonInjectableClass', NonInjectableClass::newNonInjectableClass()); // act $types = $Container->getRegisteredTypes(); // assert $this->assertEquals(array('InjectableTestClassWithNoDependencies', 'InjectableTestClassWithSimpleDependencies', 'NonInjectableClass'), $types); }