From ffa4c203c05b18a15ff3eca469c5d672910bbd47 Mon Sep 17 00:00:00 2001 From: Pradeep Nayak Date: Tue, 11 Apr 2017 09:02:15 +1200 Subject: [PATCH] CRM-20260, Added Unit test --- .../CRM/Financial/BAO/FinancialItemTest.php | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/tests/phpunit/CRM/Financial/BAO/FinancialItemTest.php b/tests/phpunit/CRM/Financial/BAO/FinancialItemTest.php index 907b698060..1d65940dc1 100644 --- a/tests/phpunit/CRM/Financial/BAO/FinancialItemTest.php +++ b/tests/phpunit/CRM/Financial/BAO/FinancialItemTest.php @@ -35,6 +35,14 @@ class CRM_Financial_BAO_FinancialItemTest extends CiviUnitTestCase { parent::setUp(); } + /** + * Clean up after each test. + */ + public function tearDown() { + $this->quickCleanUpFinancialEntities(); + parent::tearDown(); + } + /** * Check method add() */ @@ -301,4 +309,49 @@ class CRM_Financial_BAO_FinancialItemTest extends CiviUnitTestCase { $this->assertEquals(200.00, $financialItem['values'][$financialItem['id']]['amount'], "The amounts do not match."); } + /** + * Check method getPreviousFinancialItem() with tax entry. + */ + public function testGetPreviousFinancialItemHavingTax() { + $contactId = $this->individualCreate(); + $this->enableTaxAndInvoicing(); + $this->relationForFinancialTypeWithFinancialAccount(1); + $form = new CRM_Contribute_Form_Contribution(); + $form->testSubmit(array( + 'total_amount' => 100, + 'financial_type_id' => 1, + 'receive_date' => '04/21/2015', + 'receive_date_time' => '11:27PM', + 'contact_id' => $contactId, + 'contribution_status_id' => 1, + 'price_set_id' => 0, + ), + CRM_Core_Action::ADD + ); + $contribution = $this->callAPISuccessGetSingle('Contribution', + array( + 'contact_id' => $contactId, + 'return' => array('id'), + ) + ); + $financialItem = CRM_Financial_BAO_FinancialItem::getPreviousFinancialItem($contribution['id']); + $params = array( + 'id' => $financialItem['id'], + 'return' => array( + 'description', + 'status_id', + 'amount', + 'financial_account_id', + ), + ); + $checkAgainst = array( + 'id' => $financialItem['id'], + 'description' => 'Contribution Amount', + 'status_id' => '1', + 'amount' => '100.00', + 'financial_account_id' => '1', + ); + $this->callAPISuccessGetSingle('FinancialItem', $params, $checkAgainst); + } + } -- 2.25.1