ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
SuggestedSolutionTest Class Reference
+ Inheritance diagram for SuggestedSolutionTest:
+ Collaboration diagram for SuggestedSolutionTest:

Public Member Functions

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

Protected Member Functions

 setUp ()
 

Private Attributes

SuggestedSolutionRepoMock $repo
 

Detailed Description

Definition at line 58 of file SuggestedSolutionTest.php.

Member Function Documentation

◆ setUp()

SuggestedSolutionTest::setUp ( )
protected

Definition at line 61 of file SuggestedSolutionTest.php.

61  : void
62  {
63  $this->repo = new SuggestedSolutionRepoMock(
64  $this->createMock(ilDBInterface::class),
65  );
66  }
test the suggested solution immutable(s)

◆ testSuggestedSolutionFile()

SuggestedSolutionTest::testSuggestedSolutionFile ( )

Definition at line 68 of file SuggestedSolutionTest.php.

References $id.

69  {
70  $id = 123;
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(
87  $id,
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
Definition: plugin.php:23

◆ testSuggestedSolutionMutatorsFile()

SuggestedSolutionTest::testSuggestedSolutionMutatorsFile ( SuggestedSolutionFile  $sugsol)

testSuggestedSolutionFile

Definition at line 114 of file SuggestedSolutionTest.php.

References ILIAS\TestQuestionPool\Questions\SuggestedSolution\SuggestedSolutionFile\getMime(), ILIAS\TestQuestionPool\Questions\SuggestedSolution\SuggestedSolutionFile\getSize(), ILIAS\TestQuestionPool\Questions\SuggestedSolution\SuggestedSolutionFile\getTitle(), and ILIAS\TestQuestionPool\Questions\SuggestedSolution\SuggestedSolutionFile\withTitle().

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

Field Documentation

◆ $repo

SuggestedSolutionRepoMock SuggestedSolutionTest::$repo
private

Definition at line 60 of file SuggestedSolutionTest.php.


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