public function testCreateRoleFiles()
 {
     $def = new ServiceDefinition(__DIR__ . "/_files/webrole_def.xml");
     $roleFiles = $def->createRoleFiles(__DIR__ . '/../..', __DIR__, sys_get_temp_dir());
     $data = file_get_contents($roleFiles["TestRole"]);
     $this->assertContains('Deployment\\ServiceDefinition.php;Deployment\\ServiceDefinition.php', $data);
 }
 /**
  * Build Packaging command
  *
  * @param ServiceDefinition $serviceDefinition
  * @param string $outputDir
  * @param bool $isDevFabric
  * @return array
  */
 public function buildPackageCmd(ServiceDefinition $serviceDefinition, $outputDir, $isDevFabric)
 {
     $args = array($this->getAzureSdkBinaryFolder() . 'cspack.exe', $serviceDefinition->getPath());
     foreach ($serviceDefinition->getWebRoleNames() as $roleName) {
         $args[] = $this->getRoleArgument($roleName, $serviceDefinition);
     }
     foreach ($serviceDefinition->getWorkerRoleNames() as $roleName) {
         $args[] = $this->getRoleArgument($roleName, $serviceDefinition);
     }
     $args[] = sprintf('/out:%s', $outputDir);
     if ($isDevFabric) {
         $args[] = '/copyOnly';
     }
     return $args;
 }