19 declare(strict_types=1);
41 string $internal_link,
43 int $subquestion_index,
64 protected function setUp(): void
74 $import_id =
'imported_xy';
75 $subquestion_index = 0;
76 $type = assQuestionSuggestedSolution::TYPE_FILE;
79 'name' =>
'something.jpg',
80 'type' =>
'image/jpeg',
82 'filename' =>
'actually title of file' 85 $last_update = new \DateTimeImmutable();
87 $sugsol = $this->repo->getSolution(
97 $this->assertInstanceOf(assQuestionSuggestedSolution::class, $sugsol);
98 $this->assertInstanceOf(assSuggestedSolutionFile::class, $sugsol);
100 $this->assertEquals($values[$sugsol::ARRAY_KEY_TITLE], $sugsol->getTitle());
101 $this->assertEquals($values[$sugsol::ARRAY_KEY_MIME], $sugsol->getMime());
102 $this->assertEquals($values[$sugsol::ARRAY_KEY_SIZE], $sugsol->getSize());
103 $this->assertEquals($values[$sugsol::ARRAY_KEY_FILENAME], $sugsol->getFilename());
104 $this->assertEquals(serialize($values), $sugsol->getStorableValue());
105 $this->assertTrue($sugsol->isOfTypeFile());
106 $this->assertFalse($sugsol->isOfTypeLink());
118 'name' =>
'somethingelse.ico',
119 'type' =>
'image/x-icon',
126 ->withMime($values[
'type'])
127 ->withSize($values[
'size'])
128 ->withFilename($values[
'name']);
130 $this->assertEquals($values[
'name'], $sugsol->
getTitle());
131 $this->assertEquals($values[
'name'], $sugsol->getFileName());
132 $this->assertEquals($values[
'type'], $sugsol->
getMime());
133 $this->assertEquals($values[
'size'], $sugsol->
getSize());
135 $nu_title =
'another title';
136 $this->assertEquals($nu_title, $sugsol->
withTitle($nu_title)->getTitle());
testSuggestedSolutionFile()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
assQuestionSuggestedSolutionRepoMock $repo
buildSuggestedSolution(int $id, int $question_id, string $internal_link, string $import_id, int $subquestion_index, string $type, string $value, \DateTimeImmutable $last_update)
Repository for suggested solutions.
a suggested solution for file-contents
getSolution(int $id, int $question_id, string $internal_link, string $import_id, int $subquestion_index, string $type, string $value, \DateTimeImmutable $last_update)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
test the suggested solution immutable(s)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
testSuggestedSolutionMutatorsFile(assSuggestedSolutionFile $sugsol)
testSuggestedSolutionFile