/** * @param Tx_Asdis_Domain_Model_Page $page * @return Tx_Asdis_Domain_Model_Server_Collection */ public function findAllByPage(Tx_Asdis_Domain_Model_Page $page) { /** @var Tx_Asdis_Domain_Model_Server_Collection $servers */ $servers = $this->objectManager->get('Tx_Asdis_Domain_Model_Server_Collection'); $serverDefinitions = $this->configurationProvider->getServerDefinitions(); foreach ($serverDefinitions as $serverDefinition) { $servers->append($this->serverFactory->createServer($serverDefinition['identifier'], $serverDefinition['domain'], $serverDefinition['protocol'])); } return $servers; }
/** * @test */ public function createServer() { $factory = new Tx_Asdis_Domain_Model_Server_Factory(); $protocolMarker = '###HTTP_S###'; $identifier = 'media1'; $domain = 'media1.foo.com'; $protocol = Tx_Asdis_Domain_Model_Server::PROTOCOL_MARKER; $blankServer = new Tx_Asdis_Domain_Model_Server(); $objectManagerMock = $this->getMock('TYPO3\\CMS\\Extbase\\Object\\ObjectManager', array('get')); $objectManagerMock->expects($this->once())->method('get')->will($this->returnValue($blankServer)); $configurationProviderMock = $this->getMock('Tx_Asdis_System_Configuration_Provider', array('getServerProtocolMarker')); $configurationProviderMock->expects($this->once())->method('getServerProtocolMarker')->will($this->returnValue($protocolMarker)); $factory->injectObjectManager($objectManagerMock); $factory->injectConfigurationProvider($configurationProviderMock); $server = $factory->createServer($identifier, $domain, $protocol); $this->assertEquals($identifier, $server->getIdentifier()); $this->assertEquals($domain, $server->getDomain()); $this->assertEquals($protocol, $server->getProtocol()); }