public function testMakeFormAndSetConfigurationFromForm()
 {
     $form = ZurmoSystemConfigurationFormAdapter::makeFormFromSystemConfiguration();
     $this->assertEquals(AutoresponderOrCampaignBatchSizeConfigUtil::CONFIG_DEFAULT_VALUE, $form->autoresponderOrCampaignBatchSize);
     $this->assertEquals(AutoresponderOrCampaignBatchSizeConfigUtil::getBatchSize(), $form->autoresponderOrCampaignBatchSize);
     $this->assertEquals(OutboundEmailBatchSizeConfigUtil::getBatchSize(), $form->outboundEmailBatchSize);
     $this->assertEquals(ZurmoSystemConfigurationUtil::getBatchSize(), $form->listPageSizeMaxLimit);
     //User is not root so he cant change batch size
     $form->autoresponderOrCampaignBatchSize = 20;
     $form->outboundEmailBatchSize = 30;
     $form->listPageSizeMaxLimit = 10;
     ZurmoSystemConfigurationFormAdapter::setConfigurationFromForm($form);
     $form = ZurmoSystemConfigurationFormAdapter::makeFormFromSystemConfiguration();
     $this->assertEquals(AutoresponderOrCampaignBatchSizeConfigUtil::CONFIG_DEFAULT_VALUE, $form->autoresponderOrCampaignBatchSize);
     $this->assertEquals(OutboundEmailBatchSizeConfigUtil::getBatchSize(), $form->outboundEmailBatchSize);
     $this->assertEquals(ZurmoSystemConfigurationUtil::getBatchSize(), $form->listPageSizeMaxLimit);
     //User is root so he can change batch size
     $super = User::getByUsername('super');
     $super->setIsRootUser();
     Yii::app()->user->userModel = $super;
     $form->autoresponderOrCampaignBatchSize = 20;
     $form->outboundEmailBatchSize = 30;
     $form->listPageSizeMaxLimit = 10;
     ZurmoSystemConfigurationFormAdapter::setConfigurationFromForm($form);
     $form = ZurmoSystemConfigurationFormAdapter::makeFormFromSystemConfiguration();
     $this->assertEquals(20, $form->autoresponderOrCampaignBatchSize);
     $this->assertEquals(30, $form->outboundEmailBatchSize);
     $this->assertEquals(10, $form->listPageSizeMaxLimit);
 }
 /**
  * Creates a form populated with the system configuration global stored values.
  * @return ZurmoSystemConfigurationForm
  */
 public static function makeFormFromSystemConfiguration()
 {
     $form = new ZurmoSystemConfigurationForm();
     $form->autoresponderOrCampaignBatchSize = AutoresponderOrCampaignBatchSizeConfigUtil::getBatchSize();
     $form->outboundEmailBatchSize = OutboundEmailBatchSizeConfigUtil::getBatchSize();
     $form->listPageSizeMaxLimit = ZurmoSystemConfigurationUtil::getBatchSize();
     return $form;
 }
 protected function resolveBatchSize()
 {
     return OutboundEmailBatchSizeConfigUtil::getBatchSize();
 }