/** * @covers ::sendData() * @runInSeparateProcess */ public function testSendDataXml() { $data = array('key1' => 'value1'); $this->sut->format = Format::XML; ob_start(); $this->sut->sendData($data); $result = ob_get_contents(); ob_end_clean(); // Assert HTTP headers $this->assertEquals('no-cache, must-revalidate', $this->sut->header_manager->getHeader('Cache-Control')); $this->assertEquals(0, $this->sut->header_manager->getHeader('Expires')); $this->assertEquals(Format::XML, $this->sut->header_manager->getHeader('Content-Type')); // Assert body $this->assertXmlStringEqualsXmlString('<?xml version="1.0" encoding="UTF-8" ?><result><key1>value1</key1></result>', $result); }