From e0e3c51bfd8f614de3491c86a194614315512954 Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Mon, 13 Oct 2014 20:55:05 +1300 Subject: [PATCH] CRM-15466 add test to ensure net_amount is set correctly --- tests/phpunit/api/v3/ContributionTest.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/phpunit/api/v3/ContributionTest.php b/tests/phpunit/api/v3/ContributionTest.php index 29e23bf168..daf34179e1 100644 --- a/tests/phpunit/api/v3/ContributionTest.php +++ b/tests/phpunit/api/v3/ContributionTest.php @@ -115,12 +115,13 @@ class api_v3_ContributionTest extends CiviUnitTestCase { $params = array( 'contribution_id' => $this->_contribution['id'], ); + $contribution = $this->callAPIAndDocument('contribution', 'get', $params, __FUNCTION__, __FILE__); $financialParams['id'] = $this->_financialTypeId; $default = null; CRM_Financial_BAO_FinancialType::retrieve($financialParams, $default); - $this->assertEquals(1,$contribution['count']); + $this->assertEquals(1, $contribution['count']); $this->assertEquals($contribution['values'][$contribution['id']]['contact_id'], $this->_individualId); // note there was an assertion converting financial_type_id to 'Donation' which wasn't working. // passing back a string rather than an id seems like an error / cruft - & if it is to be introduced we should discuss @@ -707,11 +708,14 @@ class api_v3_ContributionTest extends CiviUnitTestCase { $contribution = $this->callAPIAndDocument('contribution', 'create', $params, __FUNCTION__, __FILE__); $this->assertEquals($contribution['values'][$contribution['id']]['contact_id'], $this->_individualId); $this->assertEquals($contribution['values'][$contribution['id']]['total_amount'], 100.00); + $this->assertEquals($contribution['values'][$contribution['id']]['fee_amount'], 50.00); + $this->assertEquals($contribution['values'][$contribution['id']]['net_amount'], 50.00); $this->assertEquals($contribution['values'][$contribution['id']]['financial_type_id'],1 ); $this->assertEquals($contribution['values'][$contribution['id']]['trxn_id'], 12345); $this->assertEquals($contribution['values'][$contribution['id']]['invoice_id'], 67890); $this->assertEquals($contribution['values'][$contribution['id']]['source'], 'SSF'); $this->assertEquals($contribution['values'][$contribution['id']]['contribution_status_id'], 1); + $lineItems = $this->callAPISuccess('line_item','get',array( 'entity_id' => $contribution['id'], @@ -1756,6 +1760,8 @@ class api_v3_ContributionTest extends CiviUnitTestCase { 'entity_id' => $params['id'], 'entity_table' => 'civicrm_contribution', ); + $contribution = $this->callAPISuccess('contribution', 'getsingle', array('id' => $params['id'])); + $this->assertEquals($contribution['total_amount'] - $contribution['fee_amount'], $contribution['net_amount']); if ($context == 'pending') { $trxn = CRM_Financial_BAO_FinancialItem::retrieveEntityFinancialTrxn($entityParams); $this->assertNull($trxn, 'No Trxn to be created until IPN callback'); -- 2.25.1