-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComposite.feature
More file actions
39 lines (30 loc) · 1.91 KB
/
Composite.feature
File metadata and controls
39 lines (30 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#language: de
#noinspection SpellCheckingInspection
Funktionalität: Kompositum
Szenario: Angegebener Komponententyp eines Composites muss ein Interface sein
Gegeben sei der Composite-Typ
Dann muss der angegebene Komponententyp ein Interface sein
Szenario: Ein Composite muss den angegebenen Komponenententype implementieren
Gegeben sei der Composite-Typ
Dann muss der Type den angegebenen Komponententyp implementieren
Szenario: Ein Composite muss genaue eine Methode mit dem Attribut "ComponentOperation" haben
Gegeben sei das Attribut "ComponentOperation"
Dann erwarte ich mir genau eine Methode die mit diesem Attribut annotiert ist
Szenario: Ein Composite muss genau eine Methode mit dem Attribut "AddComponent" haben
Gegeben sei das Attribut "AddComponent"
Dann erwarte ich mir genau eine Methode die mit diesem Attribut annotiert ist
Szenario: Die Methode zum Hinzufügen einer Komponente zu einem Composite muss genau einen Parameter haben
Gegeben sei die Methode zum Hinzufügen einer Komponente
Dann erwarte ich mir eine Methode mit genau einem Parameter
Szenario: Der Parameter der Methode zum Hinzufügen einer Komponente muss dem Komponententype entsprechen
Gegeben sei die Methode zum Hinzufügen einer Komponente
Dann erwarte ich mir eine Methode deren Parameter dem Komponententyp entspricht
Szenario: Es muss mindestens ein Leaf geben
Gegeben sei der Composite-Typ
Dann erwarte ich mir mindestens ein Leaf
Szenario: Wenn ich die ComponentOperation aufrufe, soll die ComponentOperation aller hinzugefügten Components aufgerufen werden
Gegeben sei eine Instanz des Composites
Und eine dynamische Component-Instanz
Wenn ich diese Instanz zu dem Composite hinzufüge
Und ich die ComponentOperation des Composites aufrufe
Dann soll die ComponentOperation der dynamischen Component-Instanz aufgerufen werden