43 : void
44 {
45 $type1 = "components/ILIAS";
46 $name1 = "NAME1";
47 $id1 = "ID1";
48 $name2 = "NAME2";
49 $id2 = "ID2";
50
51 $type2 = "components/ILIAS";
52 $name3 = "NAME3";
53 $id3 = "ID3";
54 $name4 = "NAME4";
55 $id4 = "ID4";
56
57 $id5 = "id5";
58 $name5 = "name5";
59 $id6 = "id6";
60 $name6 = "name6";
61 $id7 = "id7";
62 $name7 = "name7";
63
64 $this->processor->beginComponent($name1, $type1);
65 $this->processor->beginTag("module", ["id" => $id1]);
66
67 $this->processor->beginComponent($name2, $type1);
68 $this->processor->beginTag("module", ["id" => $id2]);
69 $this->processor->beginTag("pluginslot", ["id" => $id5, "name" => $name5]);
70
71 $this->processor->beginComponent($name3, $type2);
72 $this->processor->beginTag("service", ["id" => $id3]);
73 $this->processor->beginTag("pluginslot", ["id" => $id6, "name" => $name6]);
74 $this->processor->beginTag("pluginslot", ["id" => $id7, "name" => $name7]);
75
76 $this->processor->beginComponent($name4, $type2);
77 $this->processor->beginTag("service", ["id" => $id4]);
78
79 $expected = [
80 $id1 => [$type1, $name1, []],
81 $id2 => [$type1, $name2, [[$id5, $name5]]],
82 $id3 => [$type2, $name3, [[$id6, $name6], [$id7, $name7]]],
83 $id4 => [$type2, $name4, []]
84 ];
85
86 $this->assertEquals($expected, $this->processor->getData());
87 }