function test_request_message()
 {
     $filename = __DIR__ . '/Mock/request-retrievebanklist.xml';
     $expected = Pronamic_WP_Pay_Gateways_PayDutch_XML_Message::new_dom_document();
     $expected->load($filename);
     $message = new Pronamic_WP_Pay_Gateways_PayDutch_XML_RetrieveBankListRequestMessage('0101', true);
     $actual = $message->get_document();
     $this->assertEquals($expected, $actual);
 }
 /**
  * Get the DOM document
  *
  * @return DOMDocument
  */
 protected function get_document()
 {
     $document = Pronamic_WP_Pay_Gateways_PayDutch_XML_Message::new_dom_document();
     // Root
     $root = $document->createElement($this->get_name());
     $document->appendChild($root);
     // Type
     $element = $document->createElement('type', $this->type);
     $root->appendChild($element);
     return $document;
 }
 function test_request_message()
 {
     $filename = __DIR__ . '/Mock/request-query.xml';
     $expected = Pronamic_WP_Pay_Gateways_PayDutch_XML_Message::new_dom_document();
     $expected->load($filename);
     $merchant = new Pronamic_WP_Pay_Gateways_PayDutch_Merchant('personalAccountName', 'personalPassword');
     $merchant->reference = 'Reference123';
     $merchant->test = true;
     $message = new Pronamic_WP_Pay_Gateways_PayDutch_XML_QueryRequestMessage($merchant);
     $actual = $message->get_document();
     $this->assertEquals($expected, $actual);
 }
 function test_request_message()
 {
     $filename = __DIR__ . '/Mock/request-transaction.xml';
     $expected = Pronamic_WP_Pay_Gateways_PayDutch_XML_Message::new_dom_document();
     $expected->load($filename);
     $transaction_request = new Pronamic_WP_Pay_Gateways_PayDutch_TransactionRequest('personalaccountname', 'personalpassword');
     $transaction_request->reference = 'Reference123';
     $transaction_request->description = 'Order 3 for product X';
     $transaction_request->amount = 2.99;
     $transaction_request->method_code = '0101';
     $transaction_request->issuer_id = '0121';
     $transaction_request->test = true;
     $transaction_request->success_url = 'https://www.myshop.nl/pay/success/';
     $transaction_request->fail_url = 'https://www.myshop.nl/pay/failed/';
     $message = new Pronamic_WP_Pay_Gateways_PayDutch_XML_TransactionRequestMessage($transaction_request);
     $actual = $message->get_document();
     $this->assertEquals($expected, $actual);
 }