Escali License control 1
TableComponentsTests.razor
Gå til dokumentasjonen til denne filen.
1@inherits TestContext
2@code {
3 private void AddServices()
4 {
5 Services.AddDbContext<DataContext>();
6 Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
7 Services.AddScoped<StateService>();
8 Services.AddScoped<AlertService>();
9
10 Services.AddScoped<CurrencyViewModel>();
11 Services.AddScoped<ProductViewModel>();
12 Services.AddScoped<ModuleViewModel>();
13 Services.AddScoped<SegmentViewModel>();
14 Services.AddScoped<MainSegmentViewModel>();
15 Services.AddScoped<PriceListViewModel>();
16 Services.AddScoped<UserViewModel>();
17 Services.AddScoped<CustomerViewModel>();
18 Services.AddScoped<PriorityViewModel>();
19 Services.AddScoped<RegionViewModel>();
20 Services.AddScoped<PriceElementViewModel>();
21 Services.AddScoped<AgreementViewModel>();
22 Services.AddScoped<AgreementElementViewModel>();
23 Services.AddScoped<ModuleLevelViewModel>();
24 }
25
26 [Fact]
27 public void RenderNestedRow_WithoutItems_RenderSuccessfully()
28 {
29 var list = new List<string>();
30 var component = Render(@<NestedRows Items="list"/>);
31
32 component.MarkupMatches(@<tr>
33 <td></td>
34 <td>
35 <p>Ingen data å vise</p>
36 </td>
37 </tr>);
38 }
39
40 [Fact]
41 public void RenderNestedRow_WithItems_RenderSuccessfully()
42 {
43 //AddServices();
44 var list = new List<string>()
45 {
46 new string("hello"),
47 new string("world")
48 };
49
50 var component = Render(@<NestedRows Items="list"/>
51 );
52 }
53
54 [Fact]
55 public void RenderTableHideable_RenderSuccessfully()
56 {
57 var component = Render(
58 @<TableHideable />
59 );
60
61 component.Find($".table-col-first");
62 }
63
64 [Fact]
65 public void TableNested_WithItems_RenderSuccessfully()
66 {
67 var list = new List<string>()
68 {
69 new string("hello"),
70 new string("world")
71 };
72
73 var component = Render(@<TableNested Items="list"/>
74 );
75 component.Find($".table-header");
76 }
77
78 [Fact]
79 public void TableNested_WithoutItems_RenderSuccessfully()
80 {
81 var list = new List<string>();
82
83 var component = Render(@<TableNested Items="list"/>
84 );
85 component.MarkupMatches(@<table class="table-container">
86 <tbody>
87 <tr>
88 <td></td>
89 <td>
90 <h5>Ingen data å vise</h5>
91 </td>
92 </tr>
93 </tbody>
94 </table>);
95 }
96
97 [Fact]
98 public void TableNestedTriple_WithItems_RenderSuccessfully()
99 {
100 var list = new List<string>()
101 {
102 new string("hello"),
103 new string("world")
104 };
105
106 var component = Render(@<TableNestedTriple Items="list"/>
107 );
108 component.Find($".table-data-first");
109 }
110
111 [Fact]
112 public void TableNestedTriple_WithoutItems_RenderSuccessfully()
113 {
114 var list = new List<string>();
115
116 var component = Render(@<TableNestedTriple Items="list"/>
117 );
118 component.MarkupMatches(@<table class="table-container">
119 <tbody>
120 <tr>
121 <td></td>
122 <td>
123 <h5>Ingen data å vise</h5>
124 </td>
125 </tr>
126 </tbody>
127 </table>);
128 }
129
130}