for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare( strict_types = 1 );
namespace WMDE\Fundraising\Frontend\PaymentContext\Tests\Unit\DataAccess\Sofort\Transfer;
use PHPUnit\Framework\TestCase;
use WMDE\Fundraising\Frontend\PaymentContext\DataAccess\Sofort\Transfer\Request;
use WMDE\Euro\Euro;
/**
* @covers \WMDE\Fundraising\Frontend\PaymentContext\DataAccess\Sofort\Transfer\Request
*/
class RequestTest extends TestCase {
public function testAccessors(): void {
$request = new Request();
$amount = Euro::newFromCents( 999 );
$request->setAmount( $amount );
$this->assertSame( $amount, $request->getAmount() );
$request->setCurrencyCode( 'EUR' );
$this->assertSame( 'EUR', $request->getCurrencyCode() );
$request->setReasons( [ 'a', 'b' ] );
$this->assertSame( [ 'a', 'b' ], $request->getReasons() );
$request->setSuccessUrl( 'success' );
$this->assertSame( 'success', $request->getSuccessUrl() );
$request->setAbortUrl( 'abort' );
$this->assertSame( 'abort', $request->getAbortUrl() );
$request->setNotificationUrl( 'notify' );
$this->assertSame( 'notify', $request->getNotificationUrl() );
}