/** * Test the server's start method. * * @return void */ public function testStart() { // initialize the configuration $configuration = $this->getAppserverConfiguration(); // replace the base directory $appserverConfiguration = new Configuration(); $appserverConfiguration->setNodeName('appserver'); $baseDirectoryConfiguration = new Configuration(); $baseDirectoryConfiguration->setNodeName('baseDirectory'); $baseDirectoryConfiguration->setValue(__DIR__); $appserverConfiguration->addChild($baseDirectoryConfiguration); $configuration->merge($appserverConfiguration); // create a new mock server implementation $server = $this->getMock('TechDivision\\ApplicationServer\\Server', array('startContainers'), array($configuration)); // mock the servers start method $server->expects($this->once())->method('startContainers'); // start the server instance $server->start(); // check that we found the configured container $this->assertCount(1, $server->getContainers()); }
/** * Creates a new child configuration node with the passed name and value * and adds it as child to this node. * * @param string $nodeName The child's node name * @param string $value The child's node value * * @return void */ public function addChildWithNameAndValue($nodeName, $value) { $node = new Configuration(); $node->setNodeName($nodeName); $node->setValue($value); $this->addChild($node); }