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