/** * Add() method (add and edit modes of pledge block) */ public function testAddPledgeBlock() { $pledgeFrequencyUnit = array('week' => 1, 'month' => 1, 'year' => 1); $params = array('entity_id' => $this->_contributionPageId, 'entity_table' => 'civicrm_contribution_page', 'pledge_frequency_unit' => $pledgeFrequencyUnit, 'max_reminders' => 2, 'initial_reminder_day' => 2, 'additional_reminder_day' => 1); // check for add pledge block $pledgeBlock = CRM_Pledge_BAO_PledgeBlock::add($params); foreach ($params as $param => $value) { $this->assertEquals($value, $pledgeBlock->{$param}); } $params = array('id' => $pledgeBlock->id, 'entity_id' => $this->_contributionPageId, 'entity_table' => 'civicrm_contribution_page', 'pledge_frequency_unit' => $pledgeFrequencyUnit, 'max_reminders' => 3, 'initial_reminder_day' => 3, 'additional_reminder_day' => 2, 'is_pledge_interval' => 1); // also check for edit pledge block $pledgeBlock = CRM_Pledge_BAO_PledgeBlock::add($params); foreach ($params as $param => $value) { $this->assertEquals($value, $pledgeBlock->{$param}); } }