ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
StaticRepositoryTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use PHPUnit\Framework\TestCase;
27
28class StaticRepositoryTest extends TestCase
29{
30 public function testEmptyRepository(): void
31 {
32 $repository = new StaticRepository([]);
33
34 $this->assertEquals([], iterator_to_array($repository->getActivitiesByName("%.*%")));
35 }
36
37 public function testKeyIsName(): void
38 {
39 $name = "\\ILIAS\\Component\\Tests\\SomeActivity";
40
41 $activity = $this->createMock(Activity::class);
42 $activity
43 ->method("getName")
44 ->willReturn(new Name($name));
45
46 $repository = new StaticRepository([$activity]);
47
48 $activities = iterator_to_array($repository->getActivitiesByName("%.*%"));
49
50 $this->assertEquals($activity, $activities[$name]);
51 }
52
53 public function testGetActivitiesByNameNoMatch(): void
54 {
55 $name = "\\ILIAS\\Component\\Tests\\SomeActivity";
56
57 $activity = $this->createMock(Activity::class);
58 $activity
59 ->method("getName")
60 ->willReturn(new Name($name));
61
62 $repository = new StaticRepository([$activity]);
63
64 $activities = iterator_to_array($repository->getActivitiesByName("%Foo%"));
65
66 $this->assertEquals([], $activities);
67 }
68
69 public function testGetActivitiesByNameMatch(): void
70 {
71 $name = "\\ILIAS\\Component\\Tests\\SomeActivity";
72
73 $activity = $this->createMock(Activity::class);
74 $activity
75 ->method("getName")
76 ->willReturn(new Name($name));
77
78 $repository = new StaticRepository([$activity]);
79
80 $activities = iterator_to_array($repository->getActivitiesByName("%.*Some.*%"));
81
82 $this->assertEquals($activity, $activities[$name]);
83 }
84}
An Activity is an action on the domain layer action of a component.
Definition: Activity.php:39