* +--------------------------------------------------------------------+
* | CiviCRM version 4.7 |
* +--------------------------------------------------------------------+
- * | Copyright CiviCRM LLC (c) 2004-2016 |
+ * | Copyright CiviCRM LLC (c) 2004-2018 |
* +--------------------------------------------------------------------+
* | This file is a part of CiviCRM. |
* | |
$this->contributionDelete($contributionID);
}
+ /**
+ * Test getPaymentInfo() returns correct
+ * information of the participant payment
+ */
+ public function testPaymentInfoForEvent() {
+ //Create Contribution & get contribution ID
+ $contributionID = $this->contributionCreate(array('contact_id' => $this->_contactID));
+
+ //Create Participant Payment record With Values
+ $params = array(
+ 'participant_id' => $this->_participantID4,
+ 'contribution_id' => $contributionID,
+ );
+ $this->callAPISuccess('participant_payment', 'create', $params);
+
+ //Check if participant payment is correctly retrieved.
+ $paymentInfo = CRM_Contribute_BAO_Contribution::getPaymentInfo($this->_participantID4, 'event');
+ $this->assertEquals('Completed', $paymentInfo['contribution_status']);
+ $this->assertEquals('100.00', $paymentInfo['total']);
+ }
+
///////////////// civicrm_participant_payment_create methods
$this->assertDBCompareValues('CRM_Financial_DAO_FinancialItem', $fitemParams, $compareParams);
}
+ /**
+ * test getParticipantIds() function
+ */
+ public function testGetParticipantIds() {
+ $contributionID = $this->contributionCreate(array('contact_id' => $this->_contactID));
+ $expectedParticipants = array($this->_participantID, $this->_participantID2);
+
+ //Create Participant Payment record With Values
+ foreach ($expectedParticipants as $pid) {
+ $params = array(
+ 'participant_id' => $pid,
+ 'contribution_id' => $contributionID,
+ );
+ $this->callAPISuccess('participant_payment', 'create', $params);
+ }
+ //Check if all participants are listed.
+ $participants = CRM_Event_BAO_Participant::getParticipantIds($contributionID);
+ $this->checkArrayEquals($expectedParticipants, $participants);
+ //delete created contribution
+ $this->contributionDelete($contributionID);
+ }
+
}