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); }