/**
  * @test
  * @author Robert Lemke <*****@*****.**>
  */
 public function getRegisteredObjectsReturnsAnArrayOfMixedCaseAndLowerCaseObjectNames()
 {
     $className1 = 'SomeClass' . uniqid();
     eval('class ' . $className1 . ' {}');
     $className2 = 'SomeClass' . uniqid();
     eval('class ' . $className2 . ' {}');
     $objectManager = new \F3\FLOW3\Object\ObjectManager();
     $objectManager->injectObjectBuilder($this->getMock('F3\\FLOW3\\Object\\ObjectBuilder'));
     $objectManager->injectObjectFactory($this->getMock('F3\\FLOW3\\Object\\ObjectFactoryInterface'));
     $objectManager->injectSingletonObjectsRegistry($this->getMock('F3\\FLOW3\\Object\\TransientRegistry'));
     $objectManager->injectReflectionService($this->getMock('F3\\FLOW3\\Reflection\\ReflectionService'));
     $objectManager->registerObject($className1);
     $objectManager->registerObject($className2);
     $registeredObjects = $objectManager->getRegisteredObjects();
     $this->assertTrue(is_array($registeredObjects), 'The result is not an array.');
     foreach ($registeredObjects as $mixedCase => $lowerCase) {
         $this->assertTrue(strlen($mixedCase) > 0, 'The object name was an empty string.');
         $this->assertTrue(strtolower($mixedCase) === $lowerCase, 'The key and value were not equal after strtolower().');
     }
 }