webtestLogin(); // Get sample import data. list($headers, $rows) = $this->_contributionIndividualCSVData(); // Create and import csv from provided data and check imported data. $fieldMapper = array( 'mapper[0][0]' => 'email', 'mapper[2][0]' => 'financial_type', 'mapper[4][0]' => 'total_amount', ); $this->importCSVComponent('Contribution', $headers, $rows, 'Individual', 'Insert new contributions', $fieldMapper); } function testContributionImportOrganization() { $this->webtestLogin(); // Get sample import data. list($headers, $rows) = $this->_contributionOrganizationCSVData(); $fieldMapper = array( 'mapper[0][0]' => 'organization_name', 'mapper[2][0]' => 'financial_type', 'mapper[4][0]' => 'total_amount', ); $this->importCSVComponent('Contribution', $headers, $rows, 'Organization', 'Insert new contributions', $fieldMapper); } function testContributionImportHousehold() { $this->webtestLogin(); // Get sample import data. list($headers, $rows) = $this->_contributionHouseholdCSVData(); $fieldMapper = array( 'mapper[0][0]' => 'household_name', 'mapper[2][0]' => 'financial_type', 'mapper[4][0]' => 'total_amount', ); $this->importCSVComponent('Contribution', $headers, $rows, 'Household', 'Insert new contributions', $fieldMapper); } function _contributionIndividualCSVData() { $firstName1 = substr(sha1(rand()), 0, 7); $email1 = 'mail_' . substr(sha1(rand()), 0, 7) . '@example.com'; $this->webtestAddContact($firstName1, 'Anderson', $email1); $firstName2 = substr(sha1(rand()), 0, 7); $email2 = 'mail_' . substr(sha1(rand()), 0, 7) . '@example.com'; $this->webtestAddContact($firstName2, 'Anderson', $email2); $headers = array( 'email' => 'Email', 'fee_amount' => 'Fee Amount', 'financial_type' => 'Financial Type', 'contribution_status_id' => 'Contribution Status', 'total_amount' => 'Total Amount', ); $rows = array( array( 'email' => $email1, 'fee_amount' => '200', 'financial_type' => 'Donation', 'contribution_status_id' => 'Completed', 'total_amount' => '200', ), array( 'email' => $email2, 'fee_amount' => '400', 'financial_type' => 'Donation', 'contribution_status_id' => 'Completed', 'total_amount' => '400', ), ); return array($headers, $rows); } function _contributionHouseholdCSVData() { $household1 = substr(sha1(rand()), 0, 7) . ' home'; $this->webtestAddHousehold($household1, TRUE); $household2 = substr(sha1(rand()), 0, 7) . ' home'; $this->webtestAddHousehold($household2, TRUE); $headers = array( 'household' => 'Household Name', 'fee_amount' => 'Fee Amount', 'financial_type' => 'financial Type', 'contribution_status_id' => 'Contribution Status', 'total_amount' => 'Total Amount', ); $rows = array( array( 'household' => $household1, 'fee_amount' => '200', 'financial_type' => 'Donation', 'contribution_status_id' => 'Completed', 'total_amount' => '200', ), array( 'household' => $household2, 'fee_amount' => '400', 'financial_type' => 'Donation', 'contribution_status_id' => 'Completed', 'total_amount' => '400', ), ); return array($headers, $rows); } function _contributionOrganizationCSVData() { $organization1 = substr(sha1(rand()), 0, 7) . ' org'; $this->webtestAddOrganization($organization1, TRUE); $organization2 = substr(sha1(rand()), 0, 7) . ' org'; $this->webtestAddOrganization($organization2, TRUE); $headers = array( 'organization' => 'Organization Name', 'fee_amount' => 'Fee Amount', 'financial_type' => 'Financial Type', 'contribution_status_id' => 'Contribution Status', 'total_amount' => 'Total Amount', ); $rows = array( array( 'organization' => $organization1, 'fee_amount' => '200', 'financial_type' => 'Donation', 'contribution_status_id' => 'Completed', 'total_amount' => '200', ), array( 'organization' => $organization2, 'fee_amount' => '400', 'financial_type' => 'Donation', 'contribution_status_id' => 'Completed', 'total_amount' => '400', ), ); return array($headers, $rows); } }