/** * Test Import */ function testImport() { $contactId = $this->individualCreate(); $contact2Params = array('first_name' => 'Anthonita', 'middle_name' => 'J.', 'last_name' => 'Anderson', 'prefix_id' => 3, 'suffix_id' => 3, 'email' => '*****@*****.**', 'contact_type' => 'Individual'); $contactId = $this->individualCreate($contact2Params); $year = date('Y') - 1; $startDate2 = date('Y-m-d', mktime(0, 0, 0, 9, 10, $year)); $params = array(array('*****@*****.**', $this->_membershipTypeID, date('Y-m-d')), array($contact2Params['email'], $this->_membershipTypeName, $startDate2)); $fieldMapper = array('mapper[0][0]' => 'email', 'mapper[1][0]' => 'membership_type_id', 'mapper[2][0]' => 'membership_start_date'); /* $params = array( 'contact_id' => $contactId, 'membership_type_id' => $this->_membershipTypeID, 'join_date' => '2006-01-21', 'start_date' => '2006-01-21', 'end_date' => '2006-12-21', 'source' => 'Payment', 'is_override' => 1, 'status_id' => $this->_mebershipStatusID, ); */ $importObject = new CRM_Member_Import_Parser_Membership($fieldMapper); $importObject->init(); $importObject->_contactType = 'Individual'; foreach ($params as $values) { $this->assertEquals(CRM_Import_Parser::VALID, $importObject->import(CRM_Import_Parser::DUPLICATE_UPDATE, $values), $values[0]); } $result = $this->callAPISuccess('membership', 'get', array()); $this->assertEquals(2, $result['count']); }