generateTestService('rest-xml'); $client = $this->generateTestClient( $service, self::generateXml(['Timestamp' => $timestamp]['Timestamp']), ['Timestamp' => $timestamp] ); $command = $client->getCommand($commandName); $list = $client->getHandlerList(); $handler = $list->resolve(); $result = $handler($command)->wait()['Timestamp']->__toString(); self::assertEquals($expectedValue, $result); } /** * @dataProvider timeStampExceptionModelProvider */ public function testExceptionTimeStamps( $timestamp, $commandName, $expectedException, $expectedMessage ) { $service = $this->generateTestService('rest-xml'); $client = $this->generateTestClient( $service, self::generateXml($timestamp), ['Timestamp' => $timestamp] ); $command = $client->getCommand($commandName); $list = $client->getHandlerList(); $handler = $list->resolve(); $this->expectException($expectedException, $expectedMessage); $handler($command)->wait(); } private static function generateXml($timestamp) { return << test-xmlParse {$timestamp} XML; } }