Skip to content

Commit 3a978d6

Browse files
committed
Create ExtentTestAttributesHierarchyTest.java
1 parent 73ca77e commit 3a978d6

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.aventstack.extentreports;
2+
3+
import java.util.Set;
4+
import java.util.stream.Collectors;
5+
6+
import org.testng.Assert;
7+
import org.testng.annotations.Test;
8+
9+
public class ExtentTestAttributesHierarchyTest {
10+
11+
@Test
12+
public void checkTagHierarchy() {
13+
ExtentReports extent = new ExtentReports();
14+
ExtentTest t = extent.createTest("Test")
15+
.assignCategory("Tag1")
16+
.createNode("Level1")
17+
.assignCategory("Tag2")
18+
.createNode("Level2")
19+
.assignCategory("Tag3");
20+
Set<String> parentTags = t.getModel().getParent().getParent().getCategorySet()
21+
.stream()
22+
.map(x -> x.getName())
23+
.collect(Collectors.toSet());
24+
Set<String> childTags = t.getModel().getParent().getCategorySet()
25+
.stream()
26+
.map(x -> x.getName())
27+
.collect(Collectors.toSet());
28+
Set<String> grandchildTags = t.getModel().getCategorySet()
29+
.stream()
30+
.map(x -> x.getName())
31+
.collect(Collectors.toSet());
32+
// grandchild, assigned to self
33+
Assert.assertTrue(grandchildTags.contains("Tag3"));
34+
// grandchild, from parent [Level2]
35+
Assert.assertTrue(grandchildTags.contains("Tag2"));
36+
// grandchild, from ancestor [Level1]
37+
Assert.assertTrue(grandchildTags.contains("Tag1"));
38+
// child, assigned to self
39+
Assert.assertTrue(childTags.contains("Tag2"));
40+
// child, propagated from parent
41+
Assert.assertTrue(childTags.contains("Tag1"));
42+
// parent
43+
Assert.assertTrue(parentTags.contains("Tag1"));
44+
}
45+
46+
}

0 commit comments

Comments
 (0)