public function itCreatesAndDeleteInTheSameTime()
 {
     $description1 = "Purchase Order";
     $filename1 = 'my_file.ods';
     $filesize1 = 1234;
     $filetype1 = 'application/vnd.oasis.opendocument.spreadsheet';
     $file_id1 = 'sdfsdfaz';
     $temp_file1 = new Tracker_SOAP_TemporaryFile($this->current_user, $file_id1);
     $temp_file_path1 = $temp_file1->getPath();
     touch($temp_file_path1);
     $file_id2 = 12;
     $field_value = $this->createFakeSoapFieldValue($this->createFakeSoapFileRequest($file_id1, $description1, $filename1, $filesize1, $filetype1), $this->createFakeSoapFileRequest($file_id2, '', '', '', '', 'delete'));
     $this->assertEqual($this->field->getFieldData($field_value), array('delete' => array($file_id2), array('id' => $file_id1, 'description' => $description1, 'name' => $filename1, 'type' => $filetype1, 'tmp_name' => $temp_file_path1, 'error' => UPLOAD_ERR_OK, 'size' => $filesize1)));
 }
 public function itThrowsAnExceptionWhenReturningValueIndexedByFieldName()
 {
     $field = new Tracker_FormElement_Field_File(1, 101, null, 'field_file', 'Field File', '', 1, 'P', true, '', 1);
     $this->expectException('Tracker_FormElement_RESTValueByField_NotImplementedException');
     $value = 'some_value';
     $field->getFieldDataFromRESTValueByField($value);
 }