for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Pronamic\WordPress\Pay\Gateways\Ingenico\XML;
use Pronamic\WordPress\Pay\Gateways\Ingenico\DirectLink\OrderResponse;
class OrderResponseParser46Test extends \WP_UnitTestCase {
/**
* Test initialize.
*
* @return SimpleXMLElement
Pronamic\WordPress\Pay\G...co\XML\SimpleXMLElement
SimpleXMLElement
\
*/
public function test_init() {
$filename = dirname( dirname( dirname( __FILE__ ) ) ) . '/Mock/response-status-46.xml';
$simplexml = simplexml_load_file( $filename );
$this->assertInstanceOf( 'SimpleXMLElement', $simplexml );
return $simplexml;
return $simplexml
}
* Test parser.
* @depends test_init
* @param SimpleXMLElement $simplexml XML element.
* @return OrderResponse
public function test_parser( $simplexml ) {
$order_response = OrderResponseParser::parse( $simplexml );
$this->assertInstanceOf( 'Pronamic\WordPress\Pay\Gateways\Ingenico\DirectLink\OrderResponse', $order_response );
return $order_response;
* Test values.
* @depends test_parser
* @param OrderResponse $order_response Order response.
public function test_values( $order_response ) {
$filename = dirname( dirname( dirname( __FILE__ ) ) ) . '/Mock/response-status-46-html-answer.html';
$expected = new OrderResponse();
$expected->order_id = '1387195001';
$expected->pay_id = '26187584';
$expected->nc_error = '0';
$expected->status = '46';
$expected->nc_error_plus = 'Identification requested';
$expected->html_answer = file_get_contents( $filename, true );
html_answer
Pronamic\WordPress\Pay\G...irectLink\OrderResponse
$this->assertEquals( $expected, $order_response );