public function testLiveChannelConfig() { $config = new LiveChannelConfig(array('name' => 'live-1')); $config->parseFromXml($this->config); $this->assertEquals('xxx', $config->getDescription()); $this->assertEquals('enabled', $config->getStatus()); $this->assertEquals('hls', $config->getType()); $this->assertEquals(1000, $config->getFragDuration()); $this->assertEquals(5, $config->getFragCount()); $this->assertEquals('hello.m3u8', $config->getPlayListName()); $xml = $config->serializeToXml(); $config2 = new LiveChannelConfig(array('name' => 'live-2')); $config2->parseFromXml($xml); $this->assertEquals('xxx', $config2->getDescription()); $this->assertEquals('enabled', $config2->getStatus()); $this->assertEquals('hls', $config2->getType()); $this->assertEquals(1000, $config2->getFragDuration()); $this->assertEquals(5, $config2->getFragCount()); $this->assertEquals('hello.m3u8', $config2->getPlayListName()); }