ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
assQuestionSuggestedSolutionTest Class Reference
+ Inheritance diagram for assQuestionSuggestedSolutionTest:
+ Collaboration diagram for assQuestionSuggestedSolutionTest:

Public Member Functions

 testSuggestedSolutionFile ()
 
 testSuggestedSolutionMutatorsFile (assSuggestedSolutionFile $sugsol)
 testSuggestedSolutionFile More...
 

Protected Member Functions

 setUp ()
 

Private Attributes

assQuestionSuggestedSolutionRepoMock $repo
 

Detailed Description

Definition at line 61 of file assQuestionSuggestedSolutionTest.php.

Member Function Documentation

◆ setUp()

assQuestionSuggestedSolutionTest::setUp ( )
protected

Definition at line 64 of file assQuestionSuggestedSolutionTest.php.

64  : void
65  {
66  $this->repo = new assQuestionSuggestedSolutionRepoMock();
67  }
test the suggested solution immutable(s)

◆ testSuggestedSolutionFile()

assQuestionSuggestedSolutionTest::testSuggestedSolutionFile ( )

Definition at line 69 of file assQuestionSuggestedSolutionTest.php.

References $id.

70  {
71  $id = 123;
72  $question_id = 321;
73  $internal_link = '';
74  $import_id = 'imported_xy';
75  $subquestion_index = 0;
76  $type = assQuestionSuggestedSolution::TYPE_FILE;
77 
78  $values = [
79  'name' => 'something.jpg',
80  'type' => 'image/jpeg',
81  'size' => 120,
82  'filename' => 'actually title of file'
83  ];
84 
85  $last_update = new \DateTimeImmutable();
86 
87  $sugsol = $this->repo->getSolution(
88  $id,
89  $question_id,
90  $internal_link,
91  $import_id,
92  $subquestion_index,
93  $type,
94  serialize($values),
95  $last_update
96  );
97  $this->assertInstanceOf(assQuestionSuggestedSolution::class, $sugsol);
98  $this->assertInstanceOf(assSuggestedSolutionFile::class, $sugsol);
99 
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());
107 
108  return $sugsol;
109  }
a suggested solution for file-contents
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

◆ testSuggestedSolutionMutatorsFile()

assQuestionSuggestedSolutionTest::testSuggestedSolutionMutatorsFile ( assSuggestedSolutionFile  $sugsol)

testSuggestedSolutionFile

Definition at line 115 of file assQuestionSuggestedSolutionTest.php.

References ILIAS\TA\Questions\assSuggestedSolutionFile\getMime(), ILIAS\TA\Questions\assSuggestedSolutionFile\getSize(), ILIAS\TA\Questions\assSuggestedSolutionFile\getTitle(), and ILIAS\TA\Questions\assSuggestedSolutionFile\withTitle().

115  : void
116  {
117  $values = [
118  'name' => 'somethingelse.ico',
119  'type' => 'image/x-icon',
120  'size' => 11,
121  'filename' => ''
122  ];
123 
124  $sugsol = $sugsol
125  ->withTitle($values['filename'])
126  ->withMime($values['type'])
127  ->withSize($values['size'])
128  ->withFilename($values['name']);
129 
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());
134 
135  $nu_title = 'another title';
136  $this->assertEquals($nu_title, $sugsol->withTitle($nu_title)->getTitle());
137  }
+ Here is the call graph for this function:

Field Documentation

◆ $repo

assQuestionSuggestedSolutionRepoMock assQuestionSuggestedSolutionTest::$repo
private

Definition at line 63 of file assQuestionSuggestedSolutionTest.php.


The documentation for this class was generated from the following file: