<?php
use Civi\Payment\Exception\PaymentProcessorException;
+use Civi\Api4\Contribution;
/**
* Class CRM_Core_Payment_PayPalProIPNTest
$this->assertEquals(date('Y-m-d'), substr($updatedContributionRecurAgain['end_date'], 0, 10));
// There should not be any email.
$mut->assertMailLogEmpty();
+
+ $contributions = Contribution::get()->addWhere('contribution_recur_id', '=', $this->_contributionRecurID)->addSelect('contribution_page_id')->execute();
+ foreach ($contributions as $contribution) {
+ $this->assertEquals($this->_contributionPageID, $contribution['contribution_page_id']);
+ }
}
/**
$contribution = $this->callAPISuccess('contribution', 'get', [
'contribution_recur_id' => $this->_contributionRecurID,
'sequential' => 1,
- ]);
- $this->assertEquals(2, $contribution['count']);
- $this->assertEquals('second_one', $contribution['values'][1]['trxn_id']);
- $this->assertEquals(date('Y-m-d'), date('Y-m-d', strtotime($contribution['values'][1]['receive_date'])));
+ ])['values'];
+ $this->assertCount(2, $contribution);
+ $secondContribution = $contribution[1];
+ $this->assertEquals('second_one', $secondContribution['trxn_id']);
+ $this->assertEquals(date('Y-m-d'), date('Y-m-d', strtotime($secondContribution['receive_date'])));
+ $this->assertEquals('expensive', $secondContribution['amount_level']);
+ $this->assertEquals($this->ids['campaign'][0], $secondContribution['campaign_id']);
}
/**
/**
* Test IPN response mails don't leak.
*
- * @throws \CRM_Core_Exception
+ * @throws \CRM_Core_Exception|\CiviCRM_API3_Exception
*/
public function testIPNPaymentMembershipRecurSuccessNoLeakage() {
$mut = new CiviMailUtils($this, TRUE);