public function itScheduleExecuteOnCommands() { $request = mock('Codendi_Request'); $c1 = mock('Cardwall_OnTop_Config_Command'); $c2 = mock('Cardwall_OnTop_Config_Command'); $updater = new Cardwall_OnTop_Config_Updater(); $updater->addCommand($c1); $updater->addCommand($c2); stub($c1)->execute($request)->once(); stub($c2)->execute($request)->once(); $updater->process($request); }
/** * @return Cardwall_OnTop_Config_Updater */ public function getOnTopConfigUpdater(Tracker $tracker) { $tracker_factory = $this->tracker_factory; $element_factory = $this->element_factory; $config = $this->getOnTopConfig($tracker); $dao = $this->getOnTopDao(); $column_dao = $this->getOnTopColumnDao(); $mappingfield_dao = $this->getOnTopColumnMappingFieldDao(); $mappingvalue_dao = $this->getOnTopColumnMappingFieldValueDao(); $updater = new Cardwall_OnTop_Config_Updater(); $updater->addCommand(new Cardwall_OnTop_Config_Command_EnableCardwallOnTop($tracker, $dao)); $updater->addCommand(new Cardwall_OnTop_Config_Command_EnableFreestyleColumns($tracker, $dao)); $updater->addCommand(new Cardwall_OnTop_Config_Command_CreateColumn($tracker, $column_dao)); $updater->addCommand(new Cardwall_OnTop_Config_Command_UpdateColumns($tracker, $column_dao)); $updater->addCommand(new Cardwall_OnTop_Config_Command_DeleteColumns($tracker, $column_dao, $mappingfield_dao, $mappingvalue_dao)); $updater->addCommand(new Cardwall_OnTop_Config_Command_CreateMappingField($tracker, $mappingfield_dao, $tracker_factory)); $updater->addCommand(new Cardwall_OnTop_Config_Command_UpdateMappingFields($tracker, $mappingfield_dao, $mappingvalue_dao, $tracker_factory, $element_factory, $config->getMappings())); $updater->addCommand(new Cardwall_OnTop_Config_Command_DeleteMappingFields($tracker, $mappingfield_dao, $mappingvalue_dao, $tracker_factory, $config->getMappings())); return $updater; }