-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGuidGeneratorTest.cs
More file actions
109 lines (94 loc) · 4.33 KB
/
GuidGeneratorTest.cs
File metadata and controls
109 lines (94 loc) · 4.33 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
using System;
using Bunit;
using Utility.Components.GuidGenerator;
using Xunit;
using Utility.Pages;
namespace Utility.Test
{
public class GuidGeneratorTest : TestContext
{
public GuidGeneratorTest()
{
}
[Fact]
public void ZeroGuidShouldExist()
{
var cut = RenderComponent<GuidGenerator>();
string markup = "<input type=\"text\" id=\"guidZero\" name=\"guidZero\" class=\"form-control\" placeholder=\"00000000-0000-0000-0000-000000000000\" readonly=\"\" value=\"00000000-0000-0000-0000-000000000000\" >";
cut.FindAll("input")[0].MarkupMatches(markup);
}
// [Fact]
// public void ZeroGuidShouldCopyToClipboard()
// {
// var cut = RenderComponent<GuidGenerator>();
// cut.Find("button").Click();
// }
[Fact]
public void ZeroGuidShouldRemoveDashesWhenClicked()
{
var cut = RenderComponent<GuidGenerator>();
cut.FindAll("input")[1].Change(true); //chkRemoveDashesZero
string markup = "<input type=\"text\" id=\"guidZero\" name=\"guidZero\" class=\"form-control\" placeholder=\"00000000-0000-0000-0000-000000000000\" readonly=\"\" value=\"00000000000000000000000000000000\" >";
cut.FindAll("input")[0].MarkupMatches(markup); //guidZero
}
[Fact]
public void ZeroGuidShouldAddBracesWhenClicked()
{
var cut = RenderComponent<GuidGenerator>();
cut.FindAll("input")[2].Change(true); //chkAddBracesZero
string markup = "<input type=\"text\" id=\"guidZero\" name=\"guidZero\" class=\"form-control\" placeholder=\"00000000-0000-0000-0000-000000000000\" readonly=\"\" value=\"{00000000-0000-0000-0000-000000000000}\">";
cut.FindAll("input")[0].MarkupMatches(markup); //guidZero
}
// [Fact]
// public void NewGuidShouldExist()
// {
// var cut = RenderComponent<GuidGenerator>();
// string markup = "<input type=\"text\" id=\"newGuid\" name=\"newGuid\" class=\"form-control\" placeholder=\"00000000-0000-0000-0000-000000000000\" readonly=\"\">";
// cut.FindAll("input")[3].MarkupMatches(markup); //newGuid
// }
// [Fact]
// public void NewGuidShouldRemoveDashesWhenClicked()
// {
// var cut = RenderComponent<GuidGenerator>();
// cut.FindAll("input")[4].Change(true); //chkRemoveDashes
// string markup = "<input type=\"text\" id=\"newGuid\" name=\"newGuid\" class=\"form-control\" placeholder=\"00000000-0000-0000-0000-000000000000\" readonly=\"\">";
// cut.FindAll("input")[3].MarkupMatches(markup); // newGuid
// }
// [Fact]
// public void NewGuidShouldCopyToClipboard()
// {
// var cut = RenderComponent<GuidGenerator>();
// cut.Find("button").Click();
// }
[Fact]
public void MultipleDefaultIsFive()
{
var cut = RenderComponent<GuidGenerator>();
string markup = "<input type=\"number\" class=\"form-control\" id=\"guidCount\" name=\"guidCount\" value=\"5\">";
cut.FindAll("input")[7].MarkupMatches(markup); // guidCount
}
// [Fact]
// public void MultipleClickShouldGenerateFive()
// {
// var cut = RenderComponent<GuidGenerator>();
// cut.FindAll("button")[3].Click();
// string markup = "<textarea id=\"guids\" class=\"form-control\" value=\"\" ></textarea>";
// cut.FindAll("textarea")[0].MarkupMatches(markup); // guids
// }
// [Fact]
// public void MulitpleGuidShouldCopyToClipboard()
// {
// var cut = RenderComponent<GuidGenerator>();
// cut.FindAll("button")[4].Click();
// }
[Fact]
public void MultipleDeleteShouldBeEmpty()
{
var cut = RenderComponent<GuidGenerator>();
cut.FindAll("button")[5].Click();
string markup = "<textarea id=\"guids\" class=\"form-control\" rows=\"5\" value=\"\"></textarea>";
cut.FindAll("textarea")[0].MarkupMatches(markup); // guids
}
// cut.FindAll("input")[6].Change(true); //chkRemoveDashesMultiple
}
}