individualCreate(); $financialTypeId = 1; $this->contributionCreate(array( 'contact_id' => $contactId, 'financial_type_id' => $financialTypeId, )); $params = array( 'contribution_id' => $financialTypeId, 'to_financial_account_id' => 1, 'trxn_date' => 20091021184930, 'trxn_type' => 'Debit', 'total_amount' => 10, 'net_amount' => 90.00, 'currency' => 'USD', 'payment_processor' => 'Dummy', 'trxn_id' => 'test_01014000', ); $FinancialTrxn = CRM_Core_BAO_FinancialTrxn::create($params); $result = $this->assertDBNotNull('CRM_Core_BAO_FinancialTrxn', $FinancialTrxn->id, 'total_amount', 'id', 'Database check on updated financial trxn record.' ); $this->assertEquals($result, 10, 'Verify financial trxn total_amount.'); } /** * Test getTotalPayments function. */ public function testGetTotalPayments() { $contactId = $this->individualCreate(); $params = array( 'contact_id' => $contactId, 'currency' => 'USD', 'financial_type_id' => 1, 'contribution_status_id' => 2, 'payment_instrument_id' => 1, 'source' => 'STUDENT', 'is_pay_later' => 1, 'receive_date' => '20080522000000', 'receipt_date' => '20080522000000', 'non_deductible_amount' => 0.00, 'total_amount' => 200.00, 'fee_amount' => 5, 'net_amount' => 195, 'trxn_id' => '22ereerwwe4444yy', 'invoice_id' => '86ed39e9e9yy6ef6541621ce0eafe7eb81', 'thankyou_date' => '20080522', ); $contribution = CRM_Contribute_BAO_Contribution::create($params); $this->assertEquals($params['trxn_id'], $contribution->trxn_id); $this->assertEquals($contactId, $contribution->contact_id); $totalPaymentAmount = CRM_Core_BAO_FinancialTrxn::getTotalPayments($contribution->id); $this->assertEquals(0, $totalPaymentAmount, 'Amount not matching.'); //update contribution amount $params['id'] = $contribution->id; $params['contribution_status_id'] = 1; $contribution = CRM_Contribute_BAO_Contribution::create($params); $this->assertEquals($params['trxn_id'], $contribution->trxn_id); $this->assertEquals($params['contribution_status_id'], $contribution->contribution_status_id); $totalPaymentAmount = CRM_Core_BAO_FinancialTrxn::getTotalPayments($contribution->id); $this->assertEquals('200.00', $totalPaymentAmount, 'Amount not matching.'); } }