Failed Conditions
Push — develop ( d31088...0669ed )
by Reüel
14:13
created

tests/src/IDealIssuersParserTest.php (1 issue)

1
<?php
2
3
namespace Pronamic\WordPress\Pay\Gateways\MultiSafepay;
4
5
use WP_UnitTestCase;
6
use Pronamic\WordPress\Pay\Gateways\MultiSafepay\XML\IDealIssuersResponseMessage;
7
8
class IDealIssuersParserTest extends WP_UnitTestCase {
9
	/**
10
	 * Test init
11
	 */
12
	public function test_init() {
13
		$filename = dirname( dirname( __FILE__ ) ) . '/Mock/ideal-issuers-response.xml';
14
15
		$simplexml = simplexml_load_file( $filename );
16
17
		$this->assertInstanceOf( 'SimpleXMLElement', $simplexml );
18
19
		return $simplexml;
20
	}
21
22
	/**
23
	 * Test parser
24
	 *
25
	 * @depends test_init
26
	 */
27
	public function test_parser( $simplexml ) {
28
		$message = IDealIssuersResponseMessage::parse( $simplexml );
29
30
		$this->assertInstanceOf( 'Pronamic\WordPress\Pay\Gateways\MultiSafepay\XML\IDealIssuersResponseMessage', $message );
31
32
		return $message;
33
	}
34
35
	/**
36
	 * Test values
37
	 *
38
	 * @depends test_parser
39
	 */
40
	public function test_values( $message ) {
41
		$expected = new IDealIssuersResponseMessage();
42
43
		$expected->issuers = array(
0 ignored issues
show
Bug Best Practice introduced by
The property issuers does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
44
			'0031' => 'ABN AMRO',
45
			'0751' => 'SNS Bank',
46
			'0721' => 'ING',
47
			'0021' => 'Rabobank',
48
			'0091' => 'Friesland Bank',
49
			'0761' => 'ASN Bank',
50
			'0771' => 'SNS Regio Bank',
51
			'0511' => 'Triodos Bank',
52
			'0161' => 'Van Lanschot Bankiers',
53
		);
54
55
		$this->assertEquals( $expected, $message );
56
	}
57
}
58