19 declare(strict_types=1);
    38         string $internal_link,
    40         int $subquestion_index,
    61     protected function setUp(): void
    64             $this->createMock(ilDBInterface::class),
    73         $import_id = 
'imported_xy';
    74         $subquestion_index = 0;
    75         $type = SuggestedSolution::TYPE_FILE;
    78             'name' => 
'something.jpg',
    79             'type' => 
'image/jpeg',
    81             'filename' => 
'actually title of file',
    86         $sugsol = $this->repo->getSolution(
    96         $this->assertInstanceOf(SuggestedSolution::class, $sugsol);
    97         $this->assertInstanceOf(SuggestedSolutionFile::class, $sugsol);
    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());
   117             'name' => 
'somethingelse.ico',
   118             'type' => 
'image/x-icon',
   125             ->withMime($values[
'type'])
   126             ->withSize($values[
'size'])
   127             ->withFilename($values[
'name']);
   129         $this->assertEquals($values[
'name'], $sugsol->
getTitle());
   130         $this->assertEquals($values[
'name'], $sugsol->getFileName());
   131         $this->assertEquals($values[
'type'], $sugsol->
getMime());
   132         $this->assertEquals($values[
'size'], $sugsol->
getSize());
   134         $nu_title = 
'another title';
   135         $this->assertEquals($nu_title, $sugsol->
withTitle($nu_title)->getTitle());
 
test the suggested solution immutable(s) 
 
testSuggestedSolutionFile()
 
testSuggestedSolutionMutatorsFile(SuggestedSolutionFile $sugsol)
testSuggestedSolutionFile 
 
SuggestedSolutionRepoMock $repo
 
Repository for suggested solutions. 
 
buildSuggestedSolution(int $id, int $question_id, string $internal_link, string $import_id, int $subquestion_index, string $type, string $value, \DateTimeImmutable $last_update)
 
a suggested solution for file-contents 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins 
 
getSolution(int $id, int $question_id, string $internal_link, string $import_id, int $subquestion_index, string $type, string $value, DateTimeImmutable $last_update)