From 8180ec699f783f9c5c7f605968c4ae61218438cb Mon Sep 17 00:00:00 2001 From: Edsel Date: Wed, 22 Jun 2016 16:46:58 +0530 Subject: [PATCH] CRM-16189-12 Unit test for validateRelationship --- .../BAO/FinancialTypeAccountTest.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/phpunit/CRM/Financial/BAO/FinancialTypeAccountTest.php b/tests/phpunit/CRM/Financial/BAO/FinancialTypeAccountTest.php index 34997dff72..1c350af1bb 100644 --- a/tests/phpunit/CRM/Financial/BAO/FinancialTypeAccountTest.php +++ b/tests/phpunit/CRM/Financial/BAO/FinancialTypeAccountTest.php @@ -191,4 +191,27 @@ class CRM_Financial_BAO_FinancialTypeAccountTest extends CiviUnitTestCase { $this->assertEquals($financialAccountId, $financialAccount->id, 'Verify Payment Instrument'); } + /** + * Test validate account relationship with financial account type. + */ + public function testValidateRelationship() { + $params = array('labelColumn' => 'name'); + $financialAccount = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_FinancialAccount', 'financial_account_type_id', $params); + $accountRelationships = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship', $params); + $financialType = CRM_Contribute_PseudoConstant::financialType(); + $financialAccountType = new CRM_Financial_DAO_EntityFinancialAccount(); + $financialAccountType->entity_table = 'civicrm_financial_type'; + $financialAccountType->entity_id = array_search('Member Dues', $financialType); + $financialAccountType->account_relationship = array_search('Credit/Contra Revenue Account is', $accountRelationships); + $financialAccountType->financial_account_id = array_search('Liability', $financialAccount); + try { + CRM_Financial_BAO_FinancialTypeAccount::validateRelationship($financialAccountType); + $this->fail("Missed expected exception"); + } + catch (Exception $e) { + $this->assertTrue(TRUE, 'Received expected exception'); + $this->assertEquals($e->getMessage(), "This financial account cannot have 'Credit/Contra Revenue Account is' relationship."); + } + } + } -- 2.25.1