Skip to content

Commit

Permalink
CRM-19585 Changes to function name and signature
Browse files Browse the repository at this point in the history
----------------------------------------
* CRM-19585: Sales tax issue
  https://issues.civicrm.org/jira/browse/CRM-19585
  • Loading branch information
Edzelopez committed Feb 1, 2017
1 parent ea4c834 commit 2029971
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 6 deletions.
7 changes: 5 additions & 2 deletions CRM/Contribute/BAO/Contribution.php
Original file line number Diff line number Diff line change
Expand Up @@ -5458,14 +5458,17 @@ public static function createProportionalFinancialEntries($entityParams, $lineIt
}

/**
* Calculate Tax for each item when Financial Type is changed.
* Calculate tax for individual line items.
*
* @param array $lineItem
* an array of lineitems
*
* @param int $contributionId
* the id of the contribution
*
* @return array
*/
public static function calculateTaxAfterChangeInFinancialTypeForLineItems($lineItem, $contributionId) {
public static function calculateTaxForLineItems($lineItem, $contributionId) {
$taxAmount = 0;
$previousLineItem = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contributionId);
foreach ($lineItem as $items) {
Expand Down
8 changes: 4 additions & 4 deletions tests/phpunit/CRM/Contribute/BAO/ContributionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -1229,24 +1229,24 @@ public function createContributionWithTax() {
}

/**
* test for function calculateTaxAfterChangeInFinancialTypeForLineItems()
* test for function calculateTaxForLineItems()
*/
public function testcalculateTaxAfterChangeInFinancialTypeForLineItems() {
public function testcalculateTaxForLineItems() {
list($contribution, $financialAccount) = $this->createContributionWithTax();
$lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contribution['id']);
foreach ($lineItems as $id => $lineItem) {
$lineItems[$id]['line_total'] = 300;
$lineItems[$id]['tax_rate'] = 20;
$lineItems[$id]['id'] = $id;
}
$taxAmount = CRM_Contribute_BAO_Contribution::calculateTaxAfterChangeInFinancialTypeForLineItems(array($lineItems), $contribution['id']);
$taxAmount = CRM_Contribute_BAO_Contribution::calculateTaxForLineItems(array($lineItems), $contribution['id']);
$this->assertEquals($taxAmount, 20.00, 'Amount does not match.');
foreach ($lineItems as $id => $lineItem) {
$lineItems[$id]['line_total'] = 300;
$lineItems[$id]['tax_rate'] = 0;
$lineItems[$id]['id'] = $id;
}
$taxAmount = CRM_Contribute_BAO_Contribution::calculateTaxAfterChangeInFinancialTypeForLineItems(array($lineItems), $contribution['id']);
$taxAmount = CRM_Contribute_BAO_Contribution::calculateTaxForLineItems(array($lineItems), $contribution['id']);
$this->assertEquals($taxAmount, 0, 'Amount does not match.');
}

Expand Down

0 comments on commit 2029971

Please sign in to comment.