2 require_once 'Contact.php';
3 class Membership
extends PHPUnit_Framework_Testcase
{
5 * Helper function to create membership type
7 function createMembershipType() {
8 $orgId = Contact
::createOrganisation();
10 $ids = array('memberOfContact' => $orgId);
13 'name' => 'Test Type',
14 'description' => 'test membership type',
16 'duration_unit' => 'year',
17 'period_type' => 'rolling',
18 'duration_interval' => 1,
20 'fixed_period_start_day' => NULL,
21 'fixed_period_rollover_day' => NULL,
23 'financial_type_id' => 1,
24 'relationship_type_id' => 4,
25 'visibility' => 'Public',
29 'relationship_direction' => 'a_b',
32 $membershipType = CRM_Member_BAO_MembershipType
::add($params, $ids);
33 $membershipType->orgnizationID
= $orgId;
34 return $membershipType;
38 * Helper function to create membership block for contribution page
40 function createMembershipBlock($membershipType, $contributionPageId) {
43 'new_title' => 'Membership Fees',
44 'new_text' => 'text for membership fees',
45 'renewal_title' => 'Membership Renewal title',
46 'renewal_text' => 'Membership renewal text',
48 'display_min_fee' => 1,
49 'membership_type' => array(
52 'membership_type_default' => NULL,
53 'membership_types' => $membershipType,
54 'is_separate_payment' => 0,
55 'entity_table' => 'civicrm_contribution_page',
56 'entity_id' => $contributionPageId,
59 $dao = new CRM_Member_DAO_MembershipBlock();
60 $dao->copyValues($param);
65 * Helper function to delete the membership block
67 function deleteMembershipBlock($blcokId) {
68 $dao = new CRM_Member_DAO_MembershipBlock();
70 if ($dao->find(TRUE)) {