/**
  * 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});
     }
 }