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