/**
  * @dataProvider entityProvider
  *
  * @param array $entityData
  */
 public function testJsonSerialize(array $entityData)
 {
     $hardwareServer = new HardwareServerEntity();
     $hardwareServer->setDaemonPort($entityData['daemonPort'])->setDefaultOSTemplate($entityData['defaultOsTemplate'])->setDefaultServerTemplate($entityData['defaultServerTemplate'])->setDescription($entityData['description'])->setHost($entityData['host'])->setId($entityData['id'])->setUseSSL($entityData['useSsl'])->setVSwap($entityData['vswap']);
     $this->assertTrue(is_array($hardwareServer->jsonSerialize()));
     $this->assertNotEmpty($hardwareServer->jsonSerialize());
     $serverJson = json_encode($hardwareServer);
     $this->assertEmpty(json_last_error());
     $this->assertTrue(is_string($serverJson));
     $this->assertNotEmpty($serverJson);
     $this->assertContains('virtualServers', $serverJson);
 }
示例#2
0
 /**
  * @param SimpleXMLElement $serverData
  *
  * @return HardwareServerEntity
  */
 private function generateHardwareServerEntity(SimpleXMLElement $serverData)
 {
     $server = new HardwareServerEntity();
     $server->setDaemonPort((int) $serverData->daemon_port)->setDefaultOSTemplate((string) $serverData->default_os_template)->setDefaultServerTemplate((string) $serverData->default_server_template)->setDescription((string) $serverData->description)->setHost((string) $serverData->host)->setId((int) $serverData->id)->setUseSSL(filter_var((string) $serverData->use_ssl, FILTER_VALIDATE_BOOLEAN))->setVSwap(filter_var((string) $serverData->vswap, FILTER_VALIDATE_BOOLEAN));
     return $server;
 }