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