69 {
71 $question_id = 321;
72 $internal_link = '';
73 $import_id = 'imported_xy';
74 $subquestion_index = 0;
75 $type = SuggestedSolution::TYPE_FILE;
76
77 $values = [
78 'name' => 'something.jpg',
79 'type' => 'image/jpeg',
80 'size' => 120,
81 'filename' => 'actually title of file',
82 ];
83
84 $last_update = new DateTimeImmutable();
85
86 $sugsol = $this->repo->getSolution(
88 $question_id,
89 $internal_link,
90 $import_id,
91 $subquestion_index,
92 $type,
93 serialize($values),
94 $last_update,
95 );
96 $this->assertInstanceOf(SuggestedSolution::class, $sugsol);
97 $this->assertInstanceOf(SuggestedSolutionFile::class, $sugsol);
98
99 $this->assertEquals($values[$sugsol::ARRAY_KEY_TITLE], $sugsol->getTitle());
100 $this->assertEquals($values[$sugsol::ARRAY_KEY_MIME], $sugsol->getMime());
101 $this->assertEquals($values[$sugsol::ARRAY_KEY_SIZE], $sugsol->getSize());
102 $this->assertEquals($values[$sugsol::ARRAY_KEY_FILENAME], $sugsol->getFilename());
103 $this->assertEquals(serialize($values), $sugsol->getStorableValue());
104 $this->assertTrue($sugsol->isOfTypeFile());
105 $this->assertFalse($sugsol->isOfTypeLink());
106
107 return $sugsol;
108 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
a suggested solution for file-contents