public function itChecksFieldValidity()
 {
     stub($this->tracker_plugin_conf)->isInsecureEmailgatewayEnabled()->returns(true);
     stub($this->tracker)->isEmailgatewayEnabled()->returns(true);
     $field_title = mock('Tracker_FormElement_Field_String');
     stub($field_title)->getId()->returns(1);
     $field_description = mock('Tracker_FormElement_Field_Text');
     stub($field_description)->getId()->returns(2);
     $another_field = mock('Tracker_FormElement_Field_Text');
     stub($another_field)->getId()->returns(3);
     stub($this->tracker)->getTitleField()->returns($field_title);
     stub($this->tracker)->getDescriptionField()->returns($field_description);
     stub($this->tracker)->getFormElementFields()->returns(array($field_title, $another_field, $field_description));
     $tracker_artifactbyemailstatus = new Tracker_ArtifactByEmailStatus($this->tracker_plugin_conf);
     $this->assertTrue($tracker_artifactbyemailstatus->isRequiredFieldsConfigured($this->tracker));
     stub($field_title)->isRequired()->returns(true);
     stub($field_description)->isRequired()->returns(true);
     $this->assertTrue($tracker_artifactbyemailstatus->isRequiredFieldsConfigured($this->tracker));
     stub($another_field)->isRequired()->returns(true);
     $this->assertFalse($tracker_artifactbyemailstatus->isRequiredFieldsConfigured($this->tracker));
 }
 public function are_required_fields_configured_for_insecure_emailgateway()
 {
     return $this->artifactbyemail_status->isRequiredFieldsConfigured($this->tracker);
 }
 public function itChecksFieldValidity()
 {
     $this->tracker_plugin_conf->setReturnValue('isInsecureEmailgatewayEnabled', true);
     $this->tracker->setReturnValue('isEmailgatewayEnabled', true);
     $field_title = mock('Tracker_FormElement_Field_String');
     $field_title->setReturnValue('getId', 1);
     $field_description = mock('Tracker_FormElement_Field_Text');
     $field_description->setReturnValue('getId', 2);
     $another_field = mock('Tracker_FormElement_Field_Text');
     $another_field->setReturnValue('getId', 3);
     $this->tracker->setReturnValue('getTitleField', $field_title);
     $this->tracker->setReturnValue('getDescriptionField', $field_description);
     $this->tracker->setReturnValue('getFormElementFields', array($field_title, $another_field, $field_description));
     $tracker_artifactbyemailstatus = new Tracker_ArtifactByEmailStatus($this->tracker, $this->tracker_plugin_conf);
     $this->assertTrue($tracker_artifactbyemailstatus->isRequiredFieldsConfigured());
     $field_title->setReturnValue('isRequired', true);
     $field_description->setReturnValue('isRequired', true);
     $this->assertTrue($tracker_artifactbyemailstatus->isRequiredFieldsConfigured());
     $another_field->setReturnValue('isRequired', true);
     $this->assertFalse($tracker_artifactbyemailstatus->isRequiredFieldsConfigured());
 }