<?php
-
/*
+--------------------------------------------------------------------+
| CiviCRM version 4.6 |
+--------------------------------------------------------------------+
-| Copyright CiviCRM LLC (c) 2004-2014 |
+| Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
require_once 'CiviTest/CiviUnitTestCase.php';
'financial_account_id' => 12,
'is_active' => 1,
'is_default' => 1,
- 'is_default' => 1,
'user_name' => 'dummy',
'url_site' => 'http://dummy.com',
'url_recur' => 'http://dummyrecur.com',
}
/**
- * Online and offline contrbution from above created contrbution page
+ * Online and offline contrbution from above created contrbution page.
*/
public function testCreateContributionOnline() {
$this->setUpContributionPage();
$contribution = $this->callAPIAndDocument('contribution', 'create', $params, __FUNCTION__, __FILE__);
$this->_ids['contributionId'] = $contribution['id'];
- $this->assertEquals($contribution['values'][$contribution['id']]['contact_id'], $this->_individualId, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['total_amount'], 120.00, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['financial_type_id'], $this->financialtypeID, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['trxn_id'], 12345, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['invoice_id'], 67890, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['source'], 'SSF', 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['tax_amount'], 20, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['contribution_status_id'], 1, 'In line ' . __LINE__);
+ $this->assertEquals($contribution['values'][$contribution['id']]['contact_id'], $this->_individualId);
+ $this->assertEquals($contribution['values'][$contribution['id']]['total_amount'], 120.00);
+ $this->assertEquals($contribution['values'][$contribution['id']]['financial_type_id'], $this->financialtypeID);
+ $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']]['tax_amount'], 20);
+ $this->assertEquals($contribution['values'][$contribution['id']]['contribution_status_id'], 1);
$this->_checkFinancialRecords($contribution, 'online');
}
),
);
- $description = "Create Contribution with Nested Line Items";
+ $description = "Create Contribution with Nested Line Items.";
$subfile = "CreateWithNestedLineItems";
$contribution = $this->callAPIAndDocument('contribution', 'create', $params, __FUNCTION__, __FILE__, $description, $subfile);
'contribution_status_id' => 2,
);
$contribution = $this->callAPIAndDocument('contribution', 'create', $params, __FUNCTION__, __FILE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['contact_id'], $this->_individualId, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['total_amount'], 120.00, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['financial_type_id'], $this->financialtypeID, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['trxn_id'], 12345, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['invoice_id'], 67890, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['source'], 'SSF', 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['tax_amount'], 20, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['contribution_status_id'], 2, 'In line ' . __LINE__);
+ $this->assertEquals($contribution['values'][$contribution['id']]['contact_id'], $this->_individualId);
+ $this->assertEquals($contribution['values'][$contribution['id']]['total_amount'], 120.00);
+ $this->assertEquals($contribution['values'][$contribution['id']]['financial_type_id'], $this->financialtypeID);
+ $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']]['tax_amount'], 20);
+ $this->assertEquals($contribution['values'][$contribution['id']]['contribution_status_id'], 2);
$this->_checkFinancialRecords($contribution, 'payLater');
}
);
$contribution = $this->callAPIAndDocument('contribution', 'create', $params, __FUNCTION__, __FILE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['contact_id'], $this->_individualId, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['total_amount'], 120.00, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['financial_type_id'], $this->financialtypeID, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['trxn_id'], 12345, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['invoice_id'], 67890, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['source'], 'SSF', 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['tax_amount'], 20, 'In line ' . __LINE__);
- $this->assertEquals($contribution['values'][$contribution['id']]['contribution_status_id'], 2, 'In line ' . __LINE__);
+ $this->assertEquals($contribution['values'][$contribution['id']]['contact_id'], $this->_individualId);
+ $this->assertEquals($contribution['values'][$contribution['id']]['total_amount'], 120.00);
+ $this->assertEquals($contribution['values'][$contribution['id']]['financial_type_id'], $this->financialtypeID);
+ $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']]['tax_amount'], 20);
+ $this->assertEquals($contribution['values'][$contribution['id']]['contribution_status_id'], 2);
$this->_checkFinancialRecords($contribution, 'pending');
}
- /*
- * Updation of contrbution
+ /**
+ * Updation of contrbution.
* Function tests that line items, financial records are updated when contribution amount is changed
*/
public function testCreateUpdateContributionChangeTotal() {
}
/**
- * @param array $params
* @param int $financialTypeId
+ * @return int
*/
public function _getFinancialAccountId($financialTypeId) {
$accountRel = key(CRM_Core_PseudoConstant::accountOptionValues('account_relationship', NULL, " AND v.name LIKE 'Income Account is' "));
return CRM_Utils_Array::value('financial_account_id', $result);
}
- ///////////////// civicrm_contribution_delete methods
+ /**
+ *
+ */
public function testDeleteContribution() {
- $contributionID = $this->contributionCreate($this->_individualId, $this->financialtypeID, 'dfsdf', 12389);
+ $contributionID = $this->contributionCreate(array('contact_id' => $this->_individualId), $this->financialtypeID, 'dfsdf', 12389);
$params = array(
'id' => $contributionID,
);
$this->callAPIAndDocument('contribution', 'delete', $params, __FUNCTION__, __FILE__);
}
+
}