public function testCallbackGetData()
 {
     $httpRequest = new HttpRequest(array(), array(), array(), array(), array(), array(), '<?xml version="1.0" encoding="utf-8"?><TransactionResult xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><ErrorCode>0</ErrorCode><Message>OK</Message><SvsTxID>1865010000008351204</SvsTxID><TransactionType>Purchase</TransactionType><ProcessingTime>20141009 12:18:17</ProcessingTime><Amount>78</Amount><Currency>EUR</Currency><MerchantAccountNumber>110355</MerchantAccountNumber><ClientAccountNumber>1100185585</ClientAccountNumber><TransactionDescription /><ClientTransactionID>2257</ClientTransactionID></TransactionResult>');
     $request = new CompletePurchaseRequest($this->getHttpClient(), $httpRequest);
     $request->initialize(array('merchantId' => '100', 'merchantPassword' => 'Y23X05ZS4TDA', 'testMode' => true));
     $data = $request->getData();
     $this->assertSame('0', (string) $data->ErrorCode);
     $this->assertSame('OK', (string) $data->Message);
     $this->assertSame('1865010000008351204', (string) $data->SvsTxID);
     $this->assertSame('Purchase', (string) $data->TransactionType);
     $this->assertSame('20141009 12:18:17', (string) $data->ProcessingTime);
     $this->assertSame('78', (string) $data->Amount);
     $this->assertSame('EUR', (string) $data->Currency);
     $this->assertSame('110355', (string) $data->MerchantAccountNumber);
     $this->assertSame('1100185585', (string) $data->ClientAccountNumber);
     $this->assertSame('', (string) $data->TransactionDescription);
     $this->assertSame('2257', (string) $data->ClientTransactionID);
 }