/**
  * 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;
 }
 public function testGetWebRoleNames()
 {
     $def = new ServiceDefinition(__DIR__ . "/_files/webrole_def.xml");
     $this->assertEquals(array("TestRole"), $def->getWebRoleNames());
 }