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

Public Member Functions

 testGetter ()
 
 testGetPlugins ()
 
 testHasPluginId ()
 
 testGetPluginById ()
 
 testGetUnknownPluginId ()
 
 testHasPluginName ()
 
 testGetPluginByName ()
 
 testGetUnknownPluginName ()
 
 testGetActivePlugins ()
 
 testHasActivePlugins ()
 
 testHasNoActivePlugins ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

ilComponentInfo $component
 
ilPluginSlotInfo $pluginslot
 
ilPluginInfo $plugin1
 
ilPluginInfo $plugin2
 

Detailed Description

Definition at line 21 of file ilPluginSlotInfoTest.php.

Member Function Documentation

◆ setUp()

ilPluginSlotInfoTest::setUp ( )
protected

Definition at line 28 of file ilPluginSlotInfoTest.php.

References $plugin1, $plugin2, and $pluginslot.

28  : void
29  {
30  $slots = [];
31  $this->component = new ilComponentInfo(
32  "mod1",
33  "components/ILIAS",
34  "Module1",
35  $slots
36  );
37 
38  $plugins = [];
39  $this->pluginslot = new ilPluginSlotInfo(
40  $this->component,
41  "slt1",
42  "Slot1",
43  $plugins
44  );
45 
46  $v = $this->createMock(\ILIAS\Data\Version::class);
47  $this->plugin1 = new class ($v, $this->pluginslot, "plg1", "Plugin1", "Type1", true, $v, 0, $v, $v, $v, "", "", false, false, false) extends ilPluginInfo {
48  public function isActive(): bool
49  {
50  return true;
51  }
52  };
53  $plugins["plg1"] = $this->plugin1;
54 
55  $this->plugin2 = new class ($v, $this->pluginslot, "plg2", "Plugin2", "Type2", true, $v, 0, $v, $v, $v, "", "", false, false, false) extends ilPluginInfo {
56  public function isActive(): bool
57  {
58  return false;
59  }
60  };
61  $plugins["plg2"] = $this->plugin2;
62  }
Interface Observer Contains several chained tasks and infos about them.
Simple value class for basic information about a pluginslot.
Simple value class for information about a plugin.
ilPluginSlotInfo $pluginslot
Simple value class for basic information about a component.

◆ testGetActivePlugins()

ilPluginSlotInfoTest::testGetActivePlugins ( )

Definition at line 119 of file ilPluginSlotInfoTest.php.

119  : void
120  {
121  $plugins = iterator_to_array($this->pluginslot->getActivePlugins());
122  $this->assertCount(1, $plugins);
123  $this->assertEquals($this->plugin1, $plugins["plg1"]);
124  }

◆ testGetPluginById()

ilPluginSlotInfoTest::testGetPluginById ( )

Definition at line 88 of file ilPluginSlotInfoTest.php.

88  : void
89  {
90  $this->assertEquals($this->plugin1, $this->pluginslot->getPluginById("plg1"));
91  $this->assertEquals($this->plugin2, $this->pluginslot->getPluginById("plg2"));
92  }

◆ testGetPluginByName()

ilPluginSlotInfoTest::testGetPluginByName ( )

Definition at line 107 of file ilPluginSlotInfoTest.php.

107  : void
108  {
109  $this->assertEquals($this->plugin1, $this->pluginslot->getPluginByName("Plugin1"));
110  $this->assertEquals($this->plugin2, $this->pluginslot->getPluginByName("Plugin2"));
111  }

◆ testGetPlugins()

ilPluginSlotInfoTest::testGetPlugins ( )

Definition at line 73 of file ilPluginSlotInfoTest.php.

73  : void
74  {
75  $plugins = iterator_to_array($this->pluginslot->getPlugins());
76  $this->assertCount(2, $plugins);
77  $this->assertEquals($this->plugin1, $plugins["plg1"]);
78  $this->assertEquals($this->plugin2, $plugins["plg2"]);
79  }

◆ testGetter()

ilPluginSlotInfoTest::testGetter ( )

Definition at line 64 of file ilPluginSlotInfoTest.php.

64  : void
65  {
66  $slots = [];
67  $this->assertEquals(new ilComponentInfo("mod1", "components/ILIAS", "Module1", $slots), $this->pluginslot->getComponent());
68  $this->assertEquals("slt1", $this->pluginslot->getId());
69  $this->assertEquals("Slot1", $this->pluginslot->getName());
70  $this->assertEquals("components/ILIAS/Module1/Slot1", $this->pluginslot->getQualifiedName());
71  }
Simple value class for basic information about a component.

◆ testGetUnknownPluginId()

ilPluginSlotInfoTest::testGetUnknownPluginId ( )

Definition at line 94 of file ilPluginSlotInfoTest.php.

94  : void
95  {
96  $this->expectException(\InvalidArgumentException::class);
97  $this->pluginslot->getPluginById("plg3");
98  }

◆ testGetUnknownPluginName()

ilPluginSlotInfoTest::testGetUnknownPluginName ( )

Definition at line 113 of file ilPluginSlotInfoTest.php.

113  : void
114  {
115  $this->expectException(\InvalidArgumentException::class);
116  $this->pluginslot->getPluginByName("Plugin3");
117  }

◆ testHasActivePlugins()

ilPluginSlotInfoTest::testHasActivePlugins ( )

Definition at line 126 of file ilPluginSlotInfoTest.php.

126  : void
127  {
128  $this->assertTrue($this->pluginslot->hasActivePlugins());
129  }

◆ testHasNoActivePlugins()

ilPluginSlotInfoTest::testHasNoActivePlugins ( )

Definition at line 131 of file ilPluginSlotInfoTest.php.

131  : void
132  {
133  $plugins = [];
134  $other_pluginslot = new ilPluginSlotInfo(
135  $this->component,
136  "slt1",
137  "Slot1",
138  $plugins
139  );
140 
141  $this->assertFalse($other_pluginslot->hasActivePlugins());
142  }
Simple value class for basic information about a pluginslot.

◆ testHasPluginId()

ilPluginSlotInfoTest::testHasPluginId ( )

Definition at line 81 of file ilPluginSlotInfoTest.php.

81  : void
82  {
83  $this->assertTrue($this->pluginslot->hasPluginId("plg1"));
84  $this->assertTrue($this->pluginslot->hasPluginId("plg2"));
85  $this->assertFalse($this->pluginslot->hasPluginId("plg3"));
86  }

◆ testHasPluginName()

ilPluginSlotInfoTest::testHasPluginName ( )

Definition at line 100 of file ilPluginSlotInfoTest.php.

100  : void
101  {
102  $this->assertTrue($this->pluginslot->hasPluginName("Plugin1"));
103  $this->assertTrue($this->pluginslot->hasPluginName("Plugin2"));
104  $this->assertFalse($this->pluginslot->hasPluginName("Plugin3"));
105  }

Field Documentation

◆ $component

ilComponentInfo ilPluginSlotInfoTest::$component
protected

Definition at line 23 of file ilPluginSlotInfoTest.php.

◆ $plugin1

ilPluginInfo ilPluginSlotInfoTest::$plugin1
protected

Definition at line 25 of file ilPluginSlotInfoTest.php.

Referenced by setUp().

◆ $plugin2

ilPluginInfo ilPluginSlotInfoTest::$plugin2
protected

Definition at line 26 of file ilPluginSlotInfoTest.php.

Referenced by setUp().

◆ $pluginslot

ilPluginSlotInfo ilPluginSlotInfoTest::$pluginslot
protected

Definition at line 24 of file ilPluginSlotInfoTest.php.

Referenced by setUp().


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