Skip to content

Commit

Permalink
added test case for multiple paymentrecords check
Browse files Browse the repository at this point in the history
  • Loading branch information
sarvesh211999 authored and mattwire committed Oct 21, 2019
1 parent 9e1bac4 commit cff4814
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

/**
* Test CRM_Event_Form_Registration functions.
*
* @package CiviCRM
* @group headless
*/
class CRM_Event_Form_Registration_ConfirmTest extends CiviUnitTestCase {

public function setUp() {
$this->useTransaction(TRUE);
parent::setUp();
}

}
85 changes: 85 additions & 0 deletions tests/phpunit/CRM/Event/Form/Registration/ConfirmTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -584,4 +584,89 @@ public function testNoteSubmission() {
list($contact_id, $participant_id) = $this->submitWithNote($event, $contact_id);
}

/**
* Test for Multiple participant.
*/
public function testMultipleParticipant() {
$params = ['is_monetary' => 1, 'financial_type_id' => 1];
$event = $this->eventCreate($params);
CRM_Event_Form_Registration_Confirm::testSubmit([
'id' => $event['id'],
'contributeMode' => 'direct',
'registerByID' => $this->createLoggedInUser(),
'totalAmount' => 440,
'event' => reset($event['values']),
'params' => [
[
'qfKey' => 'e6eb2903eae63d4c5c6cc70bfdda8741_2801',
'entryURL' => "http://dmaster.local/civicrm/event/register?reset=1&amp;id={$event['id']}",
'first_name' => 'Participant1',
'last_name' => 'LastName',
'email-Primary' => '[email protected]',
'additional_participants' => 2,
'payment_processor_id' => 0,
'bypass_payment' => '',
'MAX_FILE_SIZE' => '33554432',
'is_primary' => 1,
'is_pay_later' => 1,
'campaign_id' => NULL,
'defaultRole' => 1,
'participant_role_id' => '1',
'currencyID' => 'USD',
'amount_level' => 'Tiny-tots (ages 5-8) - 1',
'amount' => '100.00',
'tax_amount' => 10,
'ip_address' => '127.0.0.1',
'invoiceID' => '57adc34957a29171948e8643ce906332',
'trxn_id' => '123456789',
'button' => '_qf_Register_upload',
],
[
'qfKey' => 'e6eb2903eae63d4c5c6cc70bfdda8741_2801',
'entryURL' => "http://dmaster.local/civicrm/event/register?reset=1&amp;id={$event['id']}",
'first_name' => 'Participant2',
'last_name' => 'LastName',
'email-Primary' => '[email protected]',
'scriptFee' => '',
'scriptArray' => '',
'campaign_id' => NULL,
'is_pay_later' => 1,
'participant_role_id' => '1',
'currencyID' => 'USD',
'amount_level' => 'Tiny-tots (ages 9-18) - 1',
'amount' => '200.00',
'tax_amount' => 20,
],
[
'qfKey' => 'e6eb2903eae63d4c5c6cc70bfdda8741_2801',
'entryURL' => "http://dmaster.local/civicrm/event/register?reset=1&amp;id={$event['id']}",
'first_name' => 'Participant3',
'last_name' => 'LastName',
'email-Primary' => '[email protected]',
'scriptFee' => '',
'scriptArray' => '',
'campaign_id' => NULL,
'is_pay_later' => 1,
'participant_role_id' => '1',
'currencyID' => 'USD',
'amount_level' => 'Tiny-tots (ages 5-8) - 1',
'amount' => '100.00',
'tax_amount' => 10,
],
],
]);
$participants = $this->callAPISuccess('Participant', 'get', [])['values'];
$participantsPayment = $this->callAPISuccess('ParticipantPayment', 'get', [])['values'];

$ids_participant = array_column($participants, 'participant_id');

$ids_payment_participant = array_column($participantsPayment, 'participant_id');
if ($ids_participant == $ids_payment_participant) {
$this->assertTrue(TRUE);
}
else {
$this->assertFalse(TRUE);
}
}

}

0 comments on commit cff4814

Please sign in to comment.