public function testCreateRuleDateGeneratesANewObjectThatContainsAllValuesPassed() { stub($this->date_rule_dao)->insert()->returns(20); $comparator = Tracker_Rule_Date::COMPARATOR_GREATER_THAN; $date_rule = $this->date_rule_factory->create($this->source_field_id, $this->target_field_id, $this->tracker_id, $comparator); $this->assertIsA($date_rule, 'Tracker_Rule_Date'); $this->assertEqual($date_rule->getTrackerId(), $this->tracker_id); $this->assertEqual($date_rule->getTargetFieldId(), $this->target_field_id); $this->assertEqual($date_rule->getSourceFieldId(), $this->source_field_id); $this->assertEqual($date_rule->getComparator(), $comparator); $this->assertEqual($date_rule->getId(), 20); }
private function addRule(Codendi_Request $request) { if ($this->shouldAddRule($request)) { $add_values = $request->get(self::PARAMETER_ADD_RULE); list($source_field, $target_field, $comparator) = $this->getFieldsAndComparatorFromRequestParameter($add_values); $this->rule_date_factory->create($source_field->getId(), $target_field->getId(), $this->tracker->getId(), $comparator); $create_msg = $GLOBALS['Language']->getText('workflow_admin', 'created_rule'); $GLOBALS['Response']->addFeedback('info', $create_msg); } }