ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
StaticRepositoryTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
27 
28 class 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 }