Skip to content

Commit a004f37

Browse files
anshooaroraAnshoo Arora
and
Anshoo Arora
authored
Release 5.0.0 (#184)
* initial * bump dependency versions for tests, align views with latest java version * bump version (beta1) * #170 Fixes known dependency vulnerabilities * bump version (beta2) * Update Readme.md * closes #146 - remove test by test & node ID * minor code improvements * defaults searching for test by ID #146 * prepare release 5.0.0 --------- Co-authored-by: Anshoo Arora <[email protected]>
1 parent 482cc7e commit a004f37

File tree

302 files changed

+15601
-10684
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

302 files changed

+15601
-10684
lines changed

.gitignore

+11-8
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@
33

44
# .net
55
packages/
6-
extentreports-dotnet-core/Program.cs
7-
extentreports-dotnet-core/bin/
6+
ExtentReports/Program.cs
7+
ExtentReports/bin/
8+
ExtentReports/obj/
9+
ExtentReports.Tests/Program.cs
10+
ExtentReports.Tests/bin/
11+
ExtentReports.Tests/obj/
12+
KlovReporter/Program.cs
13+
KlovReporter/bin/
14+
KlovReporter/obj/
15+
extentreports-dotnet-core/
816
extentreports-dotnet-core/obj/
9-
extentreports-dotnet-core/bin/debug/
10-
extentreports-dotnet-core.Tests/bin/
11-
extentreports-dotnet-core.Tests/obj/
12-
extentreports-dotnet-core.Tests/Program.cs
13-
14-
app/
17+
pkg/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
using AventStack.ExtentReports.Config;
2+
using NUnit.Framework;
3+
4+
namespace AventStack.ExtentReports.Tests.Config
5+
{
6+
public class ConfigStoreTest
7+
{
8+
private ConfigStore _store = new ConfigStore();
9+
10+
[Test]
11+
public void DuplicateConfig()
12+
{
13+
_store.AddConfig("config", "value1");
14+
Assert.AreEqual(_store.GetConfig("config"), "value1");
15+
16+
_store.AddConfig("config", "value2");
17+
Assert.AreEqual(_store.GetConfig("config"), "value2");
18+
}
19+
20+
[Test]
21+
public void Contains()
22+
{
23+
_store.AddConfig("config", "value1");
24+
Assert.True(_store.Contains("config"));
25+
Assert.False(_store.Contains("config2"));
26+
}
27+
28+
[Test]
29+
public void RemoveConfig()
30+
{
31+
_store.AddConfig("config", "value1");
32+
Assert.True(_store.Contains("config"));
33+
_store.RemoveConfig("config");
34+
Assert.False(_store.Contains("config"));
35+
}
36+
37+
[Test]
38+
public void ConfigValueTest()
39+
{
40+
_store.AddConfig("c", "v");
41+
_store.AddConfig("k", "z");
42+
Assert.True(_store.GetConfig("c").Equals("v"));
43+
Assert.True(_store.GetConfig("k").Equals("z"));
44+
}
45+
46+
[Test]
47+
public void ExtendConfigWithStore()
48+
{
49+
var store1 = new ConfigStore();
50+
store1.AddConfig("config1", "value1");
51+
var store2 = new ConfigStore();
52+
store2.AddConfig("config2", "value2");
53+
store1.Extend(store2.Store);
54+
Assert.True(store1.Contains("config1"));
55+
Assert.True(store1.Contains("config2"));
56+
Assert.True(store2.Contains("config2"));
57+
Assert.False(store2.Contains("config1"));
58+
}
59+
60+
[Test]
61+
public void ExtendConfigWithMap()
62+
{
63+
var store1 = new ConfigStore();
64+
store1.AddConfig("config1", "value1");
65+
var store2 = new ConfigStore();
66+
store2.AddConfig("config2", "value2");
67+
store1.Extend(store2.Store);
68+
Assert.True(store1.Contains("config1"));
69+
Assert.True(store1.Contains("config2"));
70+
Assert.True(store2.Contains("config2"));
71+
Assert.False(store2.Contains("config1"));
72+
}
73+
74+
[Test]
75+
public void ConfigEmpty()
76+
{
77+
Assert.True(_store.IsEmpty);
78+
79+
_store.AddConfig("config1", "value1");
80+
Assert.False(_store.IsEmpty);
81+
}
82+
}
83+
}
+167
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
using System.Linq;
2+
using AventStack.ExtentReports.Model;
3+
using AventStack.ExtentReports.Reporter;
4+
using NUnit.Framework;
5+
6+
namespace AventStack.ExtentReports.Tests.Core
7+
{
8+
public class AppenderTest
9+
{
10+
private const string JsonArchive = "extent.json";
11+
12+
private ExtentReports _extent;
13+
14+
[SetUp]
15+
public void Setup()
16+
{
17+
_extent = new ExtentReports();
18+
var json = new ExtentJsonFormatter(JsonArchive);
19+
_extent.AttachReporter(json);
20+
}
21+
22+
[Test]
23+
public void TestWithLogs()
24+
{
25+
// initial, create archive:
26+
var test1 = _extent.CreateTest("Testname1", "description1")
27+
.Pass("Pass")
28+
.Skip("Skip")
29+
.Fail("Fail");
30+
var test2 = _extent.CreateTest("Testname2", "description2")
31+
.Warning("Warn")
32+
.Info("Info");
33+
_extent.Flush();
34+
35+
// post, check archive
36+
var list = _extent.Report.Tests.ToList();
37+
Assert.AreEqual(list.Count, 2);
38+
Assert.AreEqual(list[0].Status, test1.Status);
39+
Assert.AreEqual(list[1].Status, test2.Status);
40+
Assert.AreEqual(list[0].Name, test1.Test.Name);
41+
Assert.AreEqual(list[1].Name, test2.Test.Name);
42+
Assert.AreEqual(list[0].Description, test1.Test.Description);
43+
Assert.AreEqual(list[1].Description, test2.Test.Description);
44+
Assert.AreEqual(list[0].Logs.Count, test1.Test.Logs.Count);
45+
Assert.AreEqual(list[1].Logs.Count, test2.Test.Logs.Count);
46+
}
47+
48+
[Test]
49+
public void TestWithChildren()
50+
{
51+
// initial, create archive:
52+
var test1 = _extent.CreateTest("Testname1", "description1");
53+
test1.CreateNode("Child1")
54+
.Pass("Pass")
55+
.Skip("Skip")
56+
.Fail("Fail");
57+
var test2 = _extent.CreateTest("Testname2", "description2");
58+
test2.CreateNode("Child2")
59+
.Warning("Warn")
60+
.Info("Info");
61+
test2.CreateNode("Child3")
62+
.Pass("Pass");
63+
_extent.Flush();
64+
65+
// post, check archive
66+
_extent = new ExtentReports();
67+
Assert.AreEqual(0, _extent.Report.Tests.Count);
68+
_extent.CreateDomainFromJsonArchive(JsonArchive);
69+
var list = _extent.Report.Tests.ToList();
70+
71+
// parent checks
72+
Assert.AreEqual(list.Count, 2);
73+
Assert.AreEqual(list[0].Children.Count, 1);
74+
Assert.AreEqual(list[1].Children.Count, 2);
75+
Assert.AreEqual(list[0].Status, test1.Status);
76+
Assert.AreEqual(list[1].Status, test2.Status);
77+
Assert.AreEqual(list[0].Name, test1.Test.Name);
78+
Assert.AreEqual(list[1].Name, test2.Test.Name);
79+
Assert.AreEqual(list[0].Description, test1.Test.Description);
80+
Assert.AreEqual(list[1].Description, test2.Test.Description);
81+
Assert.AreEqual(list[0].Logs.Count, test1.Test.Logs.Count);
82+
Assert.AreEqual(list[1].Logs.Count, test2.Test.Logs.Count);
83+
}
84+
85+
[Test]
86+
public void Children()
87+
{
88+
// initial, create archive:
89+
ExtentTest test1 = _extent.CreateTest("Testname1", "description1");
90+
ExtentTest child1 = test1.CreateNode("Child1")
91+
.Pass("Pass")
92+
.Skip("Skip")
93+
.Fail("Fail");
94+
ExtentTest test2 = _extent.CreateTest("Testname2", "description2");
95+
ExtentTest child2 = test2.CreateNode("Child2")
96+
.Warning("Warn")
97+
.Info("Info");
98+
ExtentTest child3 = test2.CreateNode("Child3")
99+
.Pass("Pass");
100+
_extent.Flush();
101+
102+
// post, check archive
103+
_extent = new ExtentReports();
104+
_extent.CreateDomainFromJsonArchive(JsonArchive);
105+
var list = _extent.Report.Tests.ToList();
106+
107+
Assert.IsNotEmpty(list);
108+
Assert.IsNotEmpty(list[0].Children);
109+
110+
// children checks
111+
Assert.AreEqual(list[0].Children.First().Name, child1.Test.Name);
112+
Assert.AreEqual(list[1].Children.First().Name, child2.Test.Name);
113+
Assert.AreEqual(list[0].Children.First().Logs.Count, child1.Test.Logs.Count);
114+
Assert.AreEqual(list[1].Children.First().Logs.Count, child2.Test.Logs.Count);
115+
list[1].Children.RemoveAt(0);
116+
Assert.AreEqual(list[1].Children.First().Name, child3.Test.Name);
117+
Assert.AreEqual(list[1].Children.First().Logs.Count, child3.Test.Logs.Count);
118+
}
119+
120+
[Test]
121+
public void TestWithMedia()
122+
{
123+
// initial, create archive:
124+
var test1 = _extent.CreateTest("Testname1")
125+
.AddScreenCaptureFromPath("img.png")
126+
.Fail("Fail", MediaEntityBuilder.CreateScreenCaptureFromPath("img.png").Build());
127+
_extent.Flush();
128+
129+
// post, check archive
130+
_extent = new ExtentReports();
131+
_extent.CreateDomainFromJsonArchive(JsonArchive);
132+
var list = _extent.Report.Tests.ToList();
133+
134+
// parent checks
135+
Assert.AreEqual(list.Count, 1);
136+
Assert.AreEqual(list[0].Media.Count, 1);
137+
Assert.NotNull(list[0].Logs.First().Media);
138+
Assert.AreEqual(list[0].Media[0].Path, test1.Test.Media[0].Path);
139+
Assert.AreEqual(list[0].Logs.First().Media.Path,
140+
test1.Test.Logs.First().Media.Path);
141+
}
142+
143+
[Test]
144+
public void TestWithMediaBase64()
145+
{
146+
// initial, create archive:
147+
var test1 = _extent.CreateTest("Testname1")
148+
.AddScreenCaptureFromBase64String("base64string")
149+
.Fail("Fail", MediaEntityBuilder.CreateScreenCaptureFromBase64String("base64string").Build());
150+
_extent.Flush();
151+
152+
// post, check archive
153+
_extent = new ExtentReports();
154+
_extent.CreateDomainFromJsonArchive(JsonArchive);
155+
var list = _extent.Report.Tests.ToList();
156+
157+
// parent checks
158+
Assert.AreEqual(list.Count, 1);
159+
Assert.AreEqual(list[0].Media.Count, 1);
160+
Assert.NotNull(list[0].Logs.First().Media);
161+
Assert.AreEqual(((ScreenCapture)list[0].Media[0]).Base64,
162+
((ScreenCapture)test1.Test.Media[0]).Base64);
163+
Assert.AreEqual(((ScreenCapture)list[0].Logs.First().Media).Base64,
164+
((ScreenCapture)test1.Test.Logs.First().Media).Base64);
165+
}
166+
}
167+
}
+113
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
using AventStack.ExtentReports.Gherkin.Model;
2+
using AventStack.ExtentReports.Model;
3+
using NUnit.Framework;
4+
5+
namespace AventStack.ExtentReports.Tests.Core
6+
{
7+
public class BddTypeTest
8+
{
9+
private ExtentReports _extent;
10+
11+
[SetUp]
12+
public void Setup()
13+
{
14+
_extent = new ExtentReports();
15+
}
16+
17+
[Test]
18+
public void FeatureIsOfBddType()
19+
{
20+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
21+
Assert.True(feature.Test.IsBdd);
22+
Assert.AreEqual(feature.Test.BddType.Name, "Feature");
23+
}
24+
25+
[Test]
26+
public void ScenarioIsOfBddTypeWithBddChild()
27+
{
28+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
29+
var scenario = feature.CreateNode<Scenario>("Scenario");
30+
Assert.True(scenario.Test.IsBdd);
31+
Assert.AreEqual(scenario.Test.BddType.Name, "Scenario");
32+
}
33+
34+
[Test]
35+
public void ScenarioOutlineIsOfBddTypeWithBddChild()
36+
{
37+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
38+
var scenarioOutline = feature.CreateNode<ScenarioOutline>("ScenarioOutline");
39+
Assert.True(scenarioOutline.Test.IsBdd);
40+
Assert.AreEqual(scenarioOutline.Test.BddType.Name, "ScenarioOutline");
41+
}
42+
43+
[Test]
44+
public void AndIsOfBddTypeWithBddChild()
45+
{
46+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
47+
var scenario = feature.CreateNode<Scenario>("Scenario");
48+
var and = scenario.CreateNode<And>("And");
49+
Assert.True(and.Test.IsBdd);
50+
Assert.AreEqual(and.Test.BddType.Name, "And");
51+
}
52+
53+
[Test]
54+
public void AsteriskIsOfBddTypeWithBddChild()
55+
{
56+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
57+
var scenario = feature.CreateNode<Scenario>("Scenario");
58+
var asterisk = scenario.CreateNode<Asterisk>("Asterisk");
59+
Assert.True(asterisk.Test.IsBdd);
60+
Assert.AreEqual(asterisk.Test.BddType.Name, "*");
61+
}
62+
63+
[Test]
64+
public void BackgroundIsOfBddTypeWithBddChild()
65+
{
66+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
67+
var scenario = feature.CreateNode<Scenario>("Scenario");
68+
var background = scenario.CreateNode<Background>("Background");
69+
Assert.True(background.Test.IsBdd);
70+
Assert.AreEqual(background.Test.BddType.Name, "Background");
71+
}
72+
73+
[Test]
74+
public void ButIsOfBddTypeWithBddChild()
75+
{
76+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
77+
var scenario = feature.CreateNode<Scenario>("Scenario");
78+
var but = scenario.CreateNode<But>("But");
79+
Assert.True(but.Test.IsBdd);
80+
Assert.AreEqual(but.Test.BddType.Name, "But");
81+
}
82+
83+
[Test]
84+
public void GivenIsOfBddTypeWithBddChild()
85+
{
86+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
87+
var scenario = feature.CreateNode<Scenario>("Scenario");
88+
var given = scenario.CreateNode<Given>("Given");
89+
Assert.True(given.Test.IsBdd);
90+
Assert.AreEqual(given.Test.BddType.Name, "Given");
91+
}
92+
93+
[Test]
94+
public void ThenIsOfBddTypeWithBddChild()
95+
{
96+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
97+
var scenario = feature.CreateNode<Scenario>("Scenario");
98+
var then = scenario.CreateNode<Then>("Then");
99+
Assert.True(then.Test.IsBdd);
100+
Assert.AreEqual(then.Test.BddType.Name, "Then");
101+
}
102+
103+
[Test]
104+
public void WhenIsOfBddTypeWithBddChild()
105+
{
106+
var feature = _extent.CreateTest<Feature>(TestContext.CurrentContext.Test.Name);
107+
var scenario = feature.CreateNode<Scenario>("Scenario");
108+
var when = scenario.CreateNode<When>("When");
109+
Assert.True(when.Test.IsBdd);
110+
Assert.AreEqual(when.Test.BddType.Name, "When");
111+
}
112+
}
113+
}

0 commit comments

Comments
 (0)