function testGetFieldDataMultiple()
 {
     $bv1 = new MockTracker_FormElement_Field_List_Bind_StaticValue();
     $bv1->setReturnValue('getLabel', 'Admin');
     $bv2 = new MockTracker_FormElement_Field_List_Bind_StaticValue();
     $bv2->setReturnValue('getLabel', 'Tracker');
     $bv3 = new MockTracker_FormElement_Field_List_Bind_StaticValue();
     $bv3->setReturnValue('getLabel', 'User Interface');
     $bv4 = new MockTracker_FormElement_Field_List_Bind_StaticValue();
     $bv4->setReturnValue('getLabel', 'Docman');
     $field = $is_rank_alpha = $default_values = $decorators = '';
     $values = array(13564 => $bv1, 13987 => $bv2, 125 => $bv3, 666 => $bv4);
     $res = array('13564', '125', '666');
     $f = new Tracker_FormElement_Field_List_Bind_Static($field, $is_rank_alpha, $values, $default_values, $decorators);
     $this->assertEqual($res, $f->getFieldData('Admin,User Interface,Docman', true));
 }
 public function testGetSoapAvailableValues()
 {
     $bv1 = new MockTracker_FormElement_Field_List_Bind_StaticValue();
     $bv1->setReturnValue('getId', 101);
     $bv1->setReturnValue('getSoapValue', 'bv label 1');
     $bv2 = new MockTracker_FormElement_Field_List_Bind_StaticValue();
     $bv2->setReturnValue('getId', 102);
     $bv2->setReturnValue('getSoapValue', 'bv label 2');
     $field = new MockTracker_FormElement_Field_List();
     $field->setReturnValue('getId', 123);
     $is_rank_alpha = $default_values = $decorators = '';
     $values = array(101 => $bv1, 102 => $bv2);
     $static = new Tracker_FormElement_Field_List_Bind_Static($field, $is_rank_alpha, $values, $default_values, $decorators);
     $this->assertEqual(count($static->getSoapAvailableValues()), 2);
     $soap_values = array(array('bind_value_id' => 101, 'bind_value_label' => 'bv label 1'), array('bind_value_id' => 102, 'bind_value_label' => 'bv label 2'));
     $this->assertEqual($static->getSoapAvailableValues(), $soap_values);
 }