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 OrderResponseParser9Test 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-9.xml';
$simplexml = simplexml_load_file( $filename );
$this->assertInstanceOf( 'SimpleXMLElement', $simplexml );
return $simplexml;
return $simplexml
}
* Test parser.
* @depends test_init
* @param SimpleXMLElement $simplexml
* @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
public function test_values( $order_response ) {
$expected = new OrderResponse();
$expected->order_id = '54';
$expected->pay_id = '23286404';
$expected->nc_error = '0';
$expected->status = '9';
$expected->nc_error_plus = '!';
$this->assertEquals( $expected, $order_response );