public function testSoapValue_with_lot_of_files() { $description = 'struff'; $submitted_by = 112; $filesize = 69874; $filetype = 'image/png'; $attachment1_id = 12; $filename1 = 'Screenshot1.png'; $attachment2_id = 13; $filename2 = 'Screenshot2.png'; $attachment3_id = 14; $filename3 = 'Screenshot3.png'; $field = new MockTracker_FormElement_Field_File(); $info1 = new Tracker_FileInfo($attachment1_id, $field, $submitted_by, $description, $filename1, $filesize, $filetype); $info2 = new Tracker_FileInfo($attachment2_id, $field, $submitted_by, $description, $filename2, $filesize, $filetype); $info3 = new Tracker_FileInfo($attachment3_id, $field, $submitted_by, $description, $filename3, $filesize, $filetype); $value_file = new Tracker_Artifact_ChangesetValue_File(111, $field, false, array($info1, $info2, $info3)); $this->assertEqual($value_file->getSoapValue($this->user), array('file_info' => array(array('id' => $attachment1_id, 'description' => $description, 'submitted_by' => $submitted_by, 'filename' => $filename1, 'filesize' => $filesize, 'filetype' => $filetype, 'action' => ''), array('id' => $attachment2_id, 'description' => $description, 'submitted_by' => $submitted_by, 'filename' => $filename2, 'filesize' => $filesize, 'filetype' => $filetype, 'action' => ''), array('id' => $attachment3_id, 'description' => $description, 'submitted_by' => $submitted_by, 'filename' => $filename3, 'filesize' => $filesize, 'filetype' => $filetype, 'action' => '')))); }
function testSoapValue_with_lot_of_files() { $info1 = new MockTracker_FileInfo(); $info1->setReturnValue('getFilename', 'Screenshot1.png'); $info2 = new MockTracker_FileInfo(); $info2->setReturnValue('getFilename', 'Screenshot2.png'); $info3 = new MockTracker_FileInfo(); $info3->setReturnValue('getFilename', 'Screenshot3.png'); $field = new MockTracker_FormElement_Field_File(); $file_1 = new Tracker_Artifact_ChangesetValue_File(111, $field, false, array($info1, $info2, $info3)); $this->assertEqual($file_1->getSoapValue(), "Screenshot1.png,Screenshot2.png,Screenshot3.png"); }