Completed
Pull Request — master (#914)
by wiese
61:46
created

RequestTest::testAccessors()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 22
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 22
rs 9.2
c 0
b 0
f 0
cc 1
eloc 15
nc 1
nop 0
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace WMDE\Fundraising\Frontend\Tests\Unit\PaymentContext\DataAccess\Sofort\Transfer;
6
7
use PHPUnit\Framework\TestCase;
8
use WMDE\Fundraising\Frontend\PaymentContext\DataAccess\Sofort\Transfer\Request;
9
use WMDE\Euro\Euro;
10
11
/**
12
 * @covers \WMDE\Fundraising\Frontend\PaymentContext\DataAccess\Sofort\Transfer\Request
13
 */
14
class RequestTest extends TestCase {
15
16
	public function testAccessors(): void {
17
		$request = new Request();
18
19
		$amount = Euro::newFromCents( 999 );
20
		$request->setAmount( $amount );
21
		$this->assertSame( $amount, $request->getAmount() );
22
23
		$request->setCurrencyCode( 'EUR' );
24
		$this->assertSame( 'EUR', $request->getCurrencyCode() );
25
26
		$request->setReasons( [ 'a', 'b' ] );
27
		$this->assertSame( [ 'a', 'b' ], $request->getReasons() );
28
29
		$request->setSuccessUrl( 'success' );
30
		$this->assertSame( 'success', $request->getSuccessUrl() );
31
32
		$request->setAbortUrl( 'abort' );
33
		$this->assertSame( 'abort', $request->getAbortUrl() );
34
35
		$request->setNotificationUrl( 'notify' );
36
		$this->assertSame( 'notify', $request->getNotificationUrl() );
37
	}
38
}
39