ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\Cache\CacheTest Class Reference
+ Inheritance diagram for ILIAS\Cache\CacheTest:
+ Collaboration diagram for ILIAS\Cache\CacheTest:

Public Member Functions

 testActivatedComponents ()
 
 testMultipleContainers ()
 
 testLock ()
 
 testInvalidLockTimes (float|int $time)
 getInvalidLockTimes More...
 
 testDelete ()
 
 testDefaultAdaptor ()
 
 testFlush ()
 
 testAPCAdapter ()
 
 testObjectStorage ()
 
 testTypes ()
 
 testIncomatibleType ()
 
 testIncomatibleNestedType ()
 
 testIncomatibleTypeNested ()
 

Static Public Member Functions

static getInvalidLockTimes ()
 

Data Fields

const TEST_CONTAINER = 'test_container'
 

Protected Member Functions

 setUp ()
 
 getConfig (string $adaptor_name=Config::PHPSTATIC)
 
 getDummyRequest (string $container_key)
 

Private Member Functions

 deactivatedTestMemcachedAdapter ()
 this test cannot be executed in the CI on github sincewe do not have a memcached server there. More...
 

Private Attributes

ilLanguage $language_mock
 
ILIAS Refinery Factory $refinery
 

Detailed Description

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s

Definition at line 37 of file CacheTest.php.

Member Function Documentation

◆ deactivatedTestMemcachedAdapter()

ILIAS\Cache\CacheTest::deactivatedTestMemcachedAdapter ( )
private

this test cannot be executed in the CI on github sincewe do not have a memcached server there.

I leave it here for local testing if needed.

Definition at line 301 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), ILIAS\Cache\CacheTest\getDummyRequest(), and ILIAS\Cache\Config\MEMCACHED.

301  : void
302  {
303  $config = $this->getConfig(Config::MEMCACHED);
304  $services = new Services($config);
305  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
306  $this->assertEquals(Config::MEMCACHED, $container->getAdaptorName());
307  $this->assertEquals(self::TEST_CONTAINER, $container->getContainerName());
308 
309  $apcu = new Memcached($config);
310  if (!$apcu->isAvailable()) {
311  $this->markTestSkipped('Memcached is not available');
312  }
313 
314  $this->assertFalse($container->has('test'));
315  $container->set('test', 'test_value');
316  $this->assertTrue($container->has('test'));
317  $this->assertEquals('test_value', $container->get('test'));
318  $container->delete('test');
319  $this->assertFalse($container->has('test'));
320 
321  $container->set('test2', 'test_value2');
322  $container->set('test3', 'test_value3');
323  $this->assertTrue($container->has('test2'));
324  $this->assertTrue($container->has('test3'));
325 
326  $container->flush();
327 
328  $this->assertFalse($container->has('test2'));
329  $this->assertFalse($container->has('test3'));
330  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ getConfig()

ILIAS\Cache\CacheTest::getConfig ( string  $adaptor_name = Config::PHPSTATIC)
protected
Returns
Config

Definition at line 61 of file CacheTest.php.

Referenced by ILIAS\Cache\CacheTest\deactivatedTestMemcachedAdapter(), ILIAS\Cache\CacheTest\setUp(), ILIAS\Cache\CacheTest\testAPCAdapter(), ILIAS\Cache\CacheTest\testDefaultAdaptor(), ILIAS\Cache\CacheTest\testDelete(), ILIAS\Cache\CacheTest\testFlush(), ILIAS\Cache\CacheTest\testIncomatibleNestedType(), ILIAS\Cache\CacheTest\testIncomatibleType(), ILIAS\Cache\CacheTest\testIncomatibleTypeNested(), ILIAS\Cache\CacheTest\testInvalidLockTimes(), ILIAS\Cache\CacheTest\testLock(), ILIAS\Cache\CacheTest\testObjectStorage(), and ILIAS\Cache\CacheTest\testTypes().

61  : Config
62  {
63  return new Config(
64  $adaptor_name,
65  true,
66  [self::TEST_CONTAINER],
67  new class () extends NullNodeRepository {
68  public function getNodes(): array
69  {
70  return [new Node('127.0.0.1', 11211, 100)];
71  }
72  }
73  );
74  }
+ Here is the caller graph for this function:

◆ getDummyRequest()

◆ getInvalidLockTimes()

static ILIAS\Cache\CacheTest::getInvalidLockTimes ( )
static

Definition at line 172 of file CacheTest.php.

172  : array
173  {
174  return [
175  [-10],
176  [-1],
177  [301],
178  [300.1],
179  ];
180  }

◆ setUp()

ILIAS\Cache\CacheTest::setUp ( )
protected

Definition at line 46 of file CacheTest.php.

References ILIAS\Cache\CacheTest\getConfig(), ILIAS\Cache\Config\PHPSTATIC, and ILIAS\Repository\refinery().

46  : void
47  {
48  $this->language_mock = $this->createMock(\ilLanguage::class);
49  $this->refinery = new \ILIAS\Refinery\Factory(
50  new \ILIAS\Data\Factory(),
51  $this->language_mock
52  );
53  // prevent chached values between tests
54  $static_flush = new PHPStatic($this->getConfig(Config::PHPSTATIC));
55  $static_flush->flush();
56  }
Interface Observer Contains several chained tasks and infos about them.
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
+ Here is the call graph for this function:

◆ testActivatedComponents()

ILIAS\Cache\CacheTest::testActivatedComponents ( )

Definition at line 76 of file CacheTest.php.

References ILIAS\Cache\Config\PHPSTATIC.

76  : void
77  {
78  $config = new Config(
80  true,
81  ['one', 'two']
82  );
83 
84  $services = new Services($config);
85  $this->assertInstanceOf(ActiveContainer::class, $services->get($this->getDummyRequest('one')));
86  $this->assertInstanceOf(ActiveContainer::class, $services->get($this->getDummyRequest('two')));
87  $this->assertInstanceOf(VoidContainer::class, $services->get($this->getDummyRequest('three')));
88 
89  $config = new Config(
91  true,
92  ['*']
93  );
94  $services = new Services($config);
95  $this->assertInstanceOf(ActiveContainer::class, $services->get($this->getDummyRequest('one')));
96  $this->assertInstanceOf(ActiveContainer::class, $services->get($this->getDummyRequest('two')));
97  $this->assertInstanceOf(ActiveContainer::class, $services->get($this->getDummyRequest('three')));
98  }

◆ testAPCAdapter()

ILIAS\Cache\CacheTest::testAPCAdapter ( )

Definition at line 264 of file CacheTest.php.

References $container, ILIAS\Cache\Config\APCU, ILIAS\Cache\CacheTest\getConfig(), ILIAS\Cache\CacheTest\getDummyRequest(), and ILIAS\Repository\refinery().

264  : void
265  {
266  $config = $this->getConfig(Config::APCU);
267  $services = new Services($config);
268  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
269  $this->assertEquals(Config::APCU, $container->getAdaptorName());
270  $this->assertEquals(self::TEST_CONTAINER, $container->getContainerName());
271 
272  $apcu = new APCu($config);
273  if (!$apcu->isAvailable() || !(bool) ini_get('apc.enable_cli')) {
274  $this->markTestSkipped('APCu is not available or not enabled for CLI');
275  }
276 
277  $to_string = $this->refinery->kindlyTo()->string();
278 
279  $this->assertFalse($container->has('test'));
280  $container->set('test', 'test_value');
281  $this->assertTrue($container->has('test'));
282  $this->assertEquals('test_value', $container->get('test', $to_string));
283  $container->delete('test');
284  $this->assertFalse($container->has('test'));
285 
286  $container->set('test2', 'test_value2');
287  $container->set('test3', 'test_value3');
288  $this->assertTrue($container->has('test2'));
289  $this->assertTrue($container->has('test3'));
290 
291  $container->flush();
292 
293  $this->assertFalse($container->has('test2'));
294  $this->assertFalse($container->has('test3'));
295  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testDefaultAdaptor()

ILIAS\Cache\CacheTest::testDefaultAdaptor ( )

Definition at line 207 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), ILIAS\Cache\CacheTest\getDummyRequest(), ILIAS\Cache\Config\PHPSTATIC, and ILIAS\Repository\refinery().

207  : void
208  {
209  $request = $this->getDummyRequest(self::TEST_CONTAINER);
210 
211  $to_string = $this->refinery->kindlyTo()->string();
212 
213  $config = $this->getConfig();
214 
215  $static = new PHPStatic($config);
216  $this->assertTrue($static->isAvailable());
217 
218  $services = new Services($config);
219  $container = $services->get($request);
220  $this->assertInstanceOf(ActiveContainer::class, $container);
221  $this->assertEquals(Config::PHPSTATIC, $container->getAdaptorName());
222  $this->assertEquals(self::TEST_CONTAINER, $container->getContainerName());
223 
224  $this->assertFalse($container->has('test'));
225  $container->set('test', 'test_value');
226  $this->assertTrue($container->has('test'));
227  $this->assertEquals('test_value', $container->get('test', $to_string));
228  $container->delete('test');
229  $this->assertFalse($container->has('test'));
230 
231  $container->set('test2', 'test_value2');
232  $container->set('test3', 'test_value3');
233  $this->assertTrue($container->has('test2'));
234  $this->assertTrue($container->has('test3'));
235 
236  $container->flush();
237 
238  $this->assertFalse($container->has('test2'));
239  $this->assertFalse($container->has('test3'));
240  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testDelete()

ILIAS\Cache\CacheTest::testDelete ( )

Definition at line 193 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), and ILIAS\Cache\CacheTest\getDummyRequest().

193  : void
194  {
195  $services = new Services($this->getConfig());
196  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
197 
198  $container->set('test', 'test_value');
199  $this->assertTrue($container->has('test'));
200  $this->assertEquals('test_value', $container->get('test', $this->refinery->to()->string()));
201 
202  $container->delete('test');
203  $this->assertFalse($container->has('test'));
204  $this->assertNull($container->get('test', $this->refinery->to()->string()));
205  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testFlush()

ILIAS\Cache\CacheTest::testFlush ( )

Definition at line 242 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), and ILIAS\Cache\CacheTest\getDummyRequest().

242  : void
243  {
244  $services = new Services($this->getConfig());
245  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
246 
247  $container->set('test', 'test_value');
248  $this->assertTrue($container->has('test'));
249  $this->assertEquals('test_value', $container->get('test', $this->refinery->to()->string()));
250 
251  $container->flush();
252  $this->assertFalse($container->has('test'));
253  $this->assertNull($container->get('test', $this->refinery->to()->string()));
254 
255  $container->set('test', 'test_value');
256  $this->assertTrue($container->has('test'));
257  $this->assertEquals('test_value', $container->get('test', $this->refinery->to()->string()));
258 
259  $services->flushAdapter();
260  $this->assertFalse($container->has('test'));
261  $this->assertNull($container->get('test', $this->refinery->to()->string()));
262  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testIncomatibleNestedType()

ILIAS\Cache\CacheTest::testIncomatibleNestedType ( )

Definition at line 446 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), and ILIAS\Cache\CacheTest\getDummyRequest().

446  : void
447  {
448  $services = new Services($this->getConfig());
449  $container = $services->get(
450  $this->getDummyRequest(self::TEST_CONTAINER)
451  );
452  $array_with_incompatible_type_in_it = [
453  'test' => 'test',
454  'test2' => 'test2',
455  'test3' => ['test' => new \stdClass()]
456  ];
457  $this->expectException(\InvalidArgumentException::class);
458  $container->set(
459  'array_with_incompatible_type_in_it',
460  $array_with_incompatible_type_in_it
461  );
462  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testIncomatibleType()

ILIAS\Cache\CacheTest::testIncomatibleType ( )

Definition at line 435 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), and ILIAS\Cache\CacheTest\getDummyRequest().

435  : void
436  {
437  $services = new Services($this->getConfig());
438  $container = $services->get(
439  $this->getDummyRequest(self::TEST_CONTAINER)
440  );
441 
442  $this->expectException(\TypeError::class);
443  $container->set('test', new \stdClass());
444  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testIncomatibleTypeNested()

ILIAS\Cache\CacheTest::testIncomatibleTypeNested ( )

Definition at line 464 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), and ILIAS\Cache\CacheTest\getDummyRequest().

464  : void
465  {
466  $services = new Services($this->getConfig());
467  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
468 
469  $array_with_incompatible_type_in_it = [
470  'test' => 'test',
471  'test2' => 'test2',
472  'test3' => ['test' => new \stdClass()]
473  ];
474  $this->expectException(\InvalidArgumentException::class);
475  $container->set('array_with_incompatible_type_in_it', $array_with_incompatible_type_in_it);
476  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testInvalidLockTimes()

ILIAS\Cache\CacheTest::testInvalidLockTimes ( float|int  $time)

getInvalidLockTimes

Definition at line 185 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), and ILIAS\Cache\CacheTest\getDummyRequest().

185  : void
186  {
187  $services = new Services($this->getConfig());
188  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
189  $this->expectException(\InvalidArgumentException::class);
190  $container->lock($time);
191  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testLock()

ILIAS\Cache\CacheTest::testLock ( )

Definition at line 139 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), and ILIAS\Cache\CacheTest\getDummyRequest().

139  : void
140  {
141  $services = new Services($this->getConfig());
142  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
143  $container->unlock();
144 
145  $container->set('test', 'test_value');
146  $this->assertTrue($container->has('test'));
147  $this->assertEquals('test_value', $container->get('test', $this->refinery->to()->string()));
148 
149  $container->lock(1 / 1000);
150  $this->assertTrue($container->isLocked());
151  $this->assertFalse($container->has('test'));
152  $this->assertNull($container->get('test', $this->refinery->to()->string()));
153  usleep(1000);
154  $this->assertFalse($container->isLocked());
155  $this->assertTrue($container->has('test'));
156  $this->assertEquals('test_value', $container->get('test', $this->refinery->to()->string()));
157 
158  // Second Run
159  $container->lock(1 / 1000);
160  $this->assertTrue($container->isLocked());
161  $this->assertFalse($container->has('test'));
162  $this->assertNull($container->get('test', $this->refinery->to()->string()));
163  usleep(100);
164  $this->assertTrue($container->isLocked());
165  $this->assertFalse($container->has('test'));
166  $this->assertNull($container->get('test', $this->refinery->to()->string()));
167 
168  usleep(5000); // to avoid problems with the next test
169  $this->assertFalse($container->isLocked());
170  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testMultipleContainers()

ILIAS\Cache\CacheTest::testMultipleContainers ( )

Definition at line 100 of file CacheTest.php.

References ILIAS\Cache\CacheTest\getDummyRequest(), and ILIAS\Cache\Config\PHPSTATIC.

100  : void
101  {
102  $config = new Config(
104  true,
105  ['one', 'two']
106  );
107 
108  $services = new Services($config);
109 
110  $one = $this->getDummyRequest('one');
111  $two = $this->getDummyRequest('two');
112  $three = $this->getDummyRequest('three');
113 
114  $this->assertEquals('one', $one->getContainerKey());
115  $this->assertEquals('two', $two->getContainerKey());
116  $this->assertEquals('three', $three->getContainerKey());
117 
118  $container_one = $services->get($one);
119  $container_two = $services->get($two);
120  $container_three = $services->get($three);
121 
122  $this->assertInstanceOf(ActiveContainer::class, $container_one);
123  $this->assertInstanceOf(ActiveContainer::class, $container_two);
124  $this->assertInstanceOf(VoidContainer::class, $container_three);
125 
126  $container_one->set('test', 'test_value');
127  $this->assertTrue($container_one->has('test'));
128  $this->assertEquals('test_value', $container_one->get('test', $this->refinery->to()->string()));
129 
130  $container_two->set('test', 'test_value');
131  $this->assertTrue($container_two->has('test'));
132  $this->assertEquals('test_value', $container_two->get('test', $this->refinery->to()->string()));
133 
134  $container_three->set('test', 'test_value');
135  $this->assertFalse($container_three->has('test'));
136  $this->assertNull($container_three->get('test', $this->refinery->to()->string()));
137  }
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testObjectStorage()

ILIAS\Cache\CacheTest::testObjectStorage ( )

Definition at line 332 of file CacheTest.php.

References $container, $data, ILIAS\Cache\CacheTest\getConfig(), ILIAS\Cache\CacheTest\getDummyRequest(), and ILIAS\Repository\refinery().

332  : void
333  {
334  $services = new Services($this->getConfig());
335  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
336 
337  $first_object = new \stdClass();
338  $first_object->test = 'test';
339  $container->set('first_object', serialize($first_object));
340 
341  $this->assertTrue($container->has('first_object'));
342 
343  $to_string = $this->refinery->kindlyTo()->string();
344 
345  $data = $container->get('first_object', $to_string);
346  $first_object_from_cache = unserialize($data, ['allowed_classes' => [\stdClass::class]]);
347  $this->assertInstanceOf(\stdClass::class, $first_object_from_cache);
348  $this->assertEquals($first_object, $first_object_from_cache);
349  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

◆ testTypes()

ILIAS\Cache\CacheTest::testTypes ( )

Definition at line 351 of file CacheTest.php.

References $container, ILIAS\Cache\CacheTest\getConfig(), ILIAS\Cache\CacheTest\getDummyRequest(), and ILIAS\Repository\refinery().

351  : void
352  {
353  $services = new Services($this->getConfig());
354  $container = $services->get($this->getDummyRequest(self::TEST_CONTAINER));
355 
356  // TRANSFORMATION
357  $to_string = $this->refinery->to()->string();
358  $to_int = $this->refinery->to()->int();
359  $to_array = $this->refinery->to()->listOf($to_string);
360  $to_bool = $this->refinery->to()->bool();
361 
362  // STRING
363  $string = 'test';
364  $container->set('string', $string);
365  $this->assertTrue($container->has('string'));
366  $string_from_cache = $container->get('string', $to_string);
367  $this->assertEquals($string, $string_from_cache);
368  $this->assertEquals(null, $container->get('string', $to_int));
369  $this->assertEquals(null, $container->get('string', $to_bool));
370  $this->assertEquals(null, $container->get('string', $to_array));
371  $this->assertIsString($string_from_cache);
372 
373  // ARRAY
374  $array = ['test', 'test2', 'test3'];
375  $container->set('array', $array);
376  $this->assertTrue($container->has('array'));
377  $array_from_cache = $container->get('array', $to_array);
378  $this->assertEquals($array, $array_from_cache);
379  $this->assertEquals(null, $container->get('array', $to_int));
380  $this->assertEquals(null, $container->get('array', $to_bool));
381  $this->assertEquals(null, $container->get('array', $to_string));
382  $this->assertIsArray($array_from_cache);
383 
384  // BOOL
385  $bool = true;
386  $container->set('bool', $bool);
387  $this->assertTrue($container->has('bool'));
388  $bool_from_cache = $container->get('bool', $to_bool);
389  $this->assertEquals($bool, $bool_from_cache);
390  $this->assertEquals(null, $container->get('bool', $to_int));
391  $this->assertEquals(null, $container->get('bool', $to_array));
392  $this->assertEquals(null, $container->get('bool', $to_string));
393  $this->assertIsBool($bool_from_cache);
394 
395  // ARRAY Different values
396  $array_with_different_values = ['test' => true, 'test2' => 123, 'test3' => ['test' => 'test'], 'test4' => null];
397  $container->set('array_with_different_values', $array_with_different_values);
398  $this->assertTrue($container->has('array_with_different_values'));
399 
400  $trafo = $this->refinery->to()->dictOf(
401  $this->refinery->custom()->transformation(
402  function ($value) {
403  return $value;
404  },
405  function ($value) {
406  return $value;
407  }
408  )
409  );
410 
411  $array_with_different_values_from_cache = $container->get('array_with_different_values', $trafo);
412  $this->assertEquals($array_with_different_values, $array_with_different_values_from_cache);
413  $this->assertIsArray($array_with_different_values_from_cache);
414  $this->assertIsBool($array_with_different_values_from_cache['test']);
415  $this->assertIsInt($array_with_different_values_from_cache['test2']);
416  $this->assertIsArray($array_with_different_values_from_cache['test3']);
417  $this->assertNull($array_with_different_values_from_cache['test4']);
418 
419  $this->assertEquals(null, $container->get('array_with_different_values', $to_int));
420  $this->assertEquals(null, $container->get('array_with_different_values', $to_bool));
421  $this->assertEquals(null, $container->get('array_with_different_values', $to_string));
422 
423  // INT
424  $int = 123;
425  $container->set('int', $int);
426  $this->assertTrue($container->has('int'));
427  $int_from_cache = $container->get('int', $to_int);
428  $this->assertEquals($int, $int_from_cache);
429  $this->assertEquals(null, $container->get('int', $to_string));
430  $this->assertEquals(null, $container->get('int', $to_bool));
431  $this->assertEquals(null, $container->get('int', $to_array));
432  $this->assertIsInt($int_from_cache);
433  }
$container
Definition: wac.php:13
getConfig(string $adaptor_name=Config::PHPSTATIC)
Definition: CacheTest.php:61
getDummyRequest(string $container_key)
Definition: CacheTest.php:478
+ Here is the call graph for this function:

Field Documentation

◆ $language_mock

ilLanguage ILIAS\Cache\CacheTest::$language_mock
private

Definition at line 43 of file CacheTest.php.

◆ $refinery

ILIAS Refinery Factory ILIAS\Cache\CacheTest::$refinery
private

Definition at line 44 of file CacheTest.php.

◆ TEST_CONTAINER

const ILIAS\Cache\CacheTest::TEST_CONTAINER = 'test_container'

Definition at line 39 of file CacheTest.php.


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