Skip to content

Commit

Permalink
Add tests for Payment (#96)
Browse files Browse the repository at this point in the history
Abstract payment class now has 100% coverage again
  • Loading branch information
gbirke committed Aug 29, 2022
1 parent 20a07e0 commit bcaf0fd
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions tests/Unit/Domain/Model/PaymentTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,29 @@ public function testGetLegacyDataCollectsPaymentInformation(): void {
$this->assertEquals( $expectedLegacyData, $payment->getLegacyData() );
}

public function testGetAmount(): void {
$payment = $this->createPayment();

$this->assertEquals( Euro::newFromCents( 1199 ), $payment->getAmount() );
}

public function testGetInterval(): void {
$payment = $this->createPayment();

$this->assertEquals( PaymentInterval::OneTime, $payment->getInterval() );
}

public function testGetDisplayDataReturnsBasicPaymentDataWithoutLegacyValues(): void {
$payment = $this->createPayment();
$expectedDisplayData = [
'amount' => 1199,
'interval' => 0,
'paymentType' => 'TST',
];

$this->assertEquals( $expectedDisplayData, $payment->getDisplayValues() );
}

private function createPayment(): Payment {
return new class( self::PAYMENT_ID ) extends Payment {
public function __construct( int $id ) {
Expand Down

0 comments on commit bcaf0fd

Please sign in to comment.