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