@@ -8,40 +8,7 @@ namespace UnitTest.Components;
88public class TableStringFilterTest : BootstrapBlazorTestBase
99{
1010 [ Fact ]
11- public void Count_Ok ( )
12- {
13- var cut = Context . RenderComponent < StringFilter > ( ) ;
14-
15- var logic = cut . FindComponent < FilterLogicItem > ( ) ;
16- Assert . NotNull ( logic ) ;
17-
18- var conditions = cut . Instance . GetFilterConditions ( ) ;
19- Assert . NotNull ( conditions . Filters ) ;
20- Assert . Empty ( conditions . Filters ) ;
21-
22- var dt = cut . FindComponent < BootstrapInput < string > > ( ) . Instance ;
23- cut . InvokeAsync ( ( ) => dt . SetValue ( "Test" ) ) ;
24-
25- conditions = cut . Instance . GetFilterConditions ( ) ;
26- Assert . NotNull ( conditions . Filters ) ;
27- Assert . Single ( conditions . Filters ) ;
28-
29- dt = cut . FindComponents < BootstrapInput < string > > ( ) [ 1 ] . Instance ;
30- cut . InvokeAsync ( ( ) => dt . SetValue ( "Test" ) ) ;
31-
32- conditions = cut . Instance . GetFilterConditions ( ) ;
33- Assert . NotNull ( conditions . Filters ) ;
34- Assert . Equal ( 2 , conditions . Filters . Count ) ;
35-
36- // 测试 FilterLogicItem LogicChanged 代码覆盖率
37- var logicItem = cut . FindComponent < FilterLogicItem > ( ) ;
38- var item = logicItem . FindAll ( ".dropdown-item" ) [ 0 ] ;
39- cut . InvokeAsync ( ( ) => item . Click ( ) ) ;
40- Assert . Equal ( FilterLogic . And , logicItem . Instance . Logic ) ;
41- }
42-
43- [ Fact ]
44- public void IsHeaderRow_OnFilterValueChanged ( )
11+ public async Task OnFilterAsync_Ok ( )
4512 {
4613 var cut = Context . RenderComponent < BootstrapBlazorRoot > ( pb =>
4714 {
@@ -62,7 +29,7 @@ public void IsHeaderRow_OnFilterValueChanged()
6229 } ) ;
6330 } ) ;
6431
65- cut . InvokeAsync ( ( ) =>
32+ await cut . InvokeAsync ( ( ) =>
6633 {
6734 var filter = cut . FindComponent < BootstrapInput < string > > ( ) . Instance ;
6835 filter . SetValue ( "test" ) ;
@@ -76,51 +43,10 @@ public void IsHeaderRow_OnFilterValueChanged()
7643 }
7744
7845 [ Fact ]
79- public void SearchFilterAction_Ok ( )
80- {
81- var searchFilterAction = new SearchFilterAction ( "Test-Search" , "1" , FilterAction . NotEqual ) ;
82-
83- var conditions = searchFilterAction . GetFilterConditions ( ) ;
84- Assert . NotNull ( conditions ) ;
85- Assert . Null ( conditions . Filters ) ;
86- Assert . Equal ( "Test-Search" , conditions . FieldKey ) ;
87- Assert . Equal ( "1" , conditions . FieldValue ) ;
88- Assert . Equal ( FilterAction . NotEqual , conditions . FilterAction ) ;
89- Assert . Equal ( FilterLogic . And , conditions . FilterLogic ) ;
90-
91- searchFilterAction . Reset ( ) ;
92- Assert . Null ( searchFilterAction . Value ) ;
93-
94- searchFilterAction . SetFilterConditionsAsync ( new FilterKeyValueAction ( )
95- {
96- Filters =
97- [
98- new FilterKeyValueAction ( )
99- {
100- FieldKey = "Test-Search" ,
101- FieldValue = "test"
102- }
103- ]
104- } ) ;
105- Assert . Equal ( "test" , searchFilterAction . Value ) ;
106-
107- searchFilterAction . SetFilterConditionsAsync ( new FilterKeyValueAction ( )
108- {
109- FieldKey = "Test-Search" ,
110- FieldValue = "test" ,
111- FilterAction = FilterAction . NotEqual
112- } ) ;
113- Assert . Equal ( "test" , searchFilterAction . Value ) ;
114- }
115-
116- [ Fact ]
117- public void SetFilterConditions_Ok ( )
46+ public async Task FilterAction_Ok ( )
11847 {
11948 var cut = Context . RenderComponent < StringFilter > ( ) ;
12049 var filter = cut . Instance ;
121- var conditions = filter . GetFilterConditions ( ) ;
122- Assert . NotNull ( conditions . Filters ) ;
123- Assert . Empty ( conditions . Filters ) ;
12450
12551 var newConditions = new FilterKeyValueAction ( )
12652 {
@@ -130,11 +56,17 @@ public void SetFilterConditions_Ok()
13056 new FilterKeyValueAction ( ) { FieldValue = "test2" }
13157 ]
13258 } ;
133- cut . InvokeAsync ( ( ) => filter . SetFilterConditionsAsync ( newConditions ) ) ;
134- conditions = filter . GetFilterConditions ( ) ;
59+ await cut . InvokeAsync ( ( ) => filter . SetFilterConditionsAsync ( newConditions ) ) ;
60+ var conditions = filter . GetFilterConditions ( ) ;
13561 Assert . NotNull ( conditions . Filters ) ;
13662 Assert . Equal ( 2 , conditions . Filters . Count ) ;
13763
64+ await cut . InvokeAsync ( ( ) => filter . Reset ( ) ) ;
65+ conditions = filter . GetFilterConditions ( ) ;
66+ Assert . NotNull ( conditions . Filters ) ;
67+ Assert . Empty ( conditions . Filters ) ;
68+
69+ // Improve test coverage
13870 newConditions = new FilterKeyValueAction ( )
13971 {
14072 Filters =
@@ -143,7 +75,7 @@ public void SetFilterConditions_Ok()
14375 new FilterKeyValueAction ( ) { FieldValue = false }
14476 ]
14577 } ;
146- cut . InvokeAsync ( ( ) => filter . SetFilterConditionsAsync ( newConditions ) ) ;
78+ await cut . InvokeAsync ( ( ) => filter . SetFilterConditionsAsync ( newConditions ) ) ;
14779 conditions = filter . GetFilterConditions ( ) ;
14880 Assert . NotNull ( conditions . Filters ) ;
14981 Assert . Empty ( conditions . Filters ) ;
@@ -156,28 +88,15 @@ public void SetFilterConditions_Ok()
15688 new FilterKeyValueAction ( ) { FieldValue = "" }
15789 ]
15890 } ;
159- cut . InvokeAsync ( ( ) => filter . SetFilterConditionsAsync ( newConditions ) ) ;
91+ await cut . InvokeAsync ( ( ) => filter . SetFilterConditionsAsync ( newConditions ) ) ;
16092 conditions = filter . GetFilterConditions ( ) ;
16193 Assert . NotNull ( conditions . Filters ) ;
16294 Assert . Empty ( conditions . Filters ) ;
16395
16496 newConditions = new FilterKeyValueAction ( ) { FieldValue = "1" } ;
165- cut . InvokeAsync ( ( ) => filter . SetFilterConditionsAsync ( newConditions ) ) ;
97+ await cut . InvokeAsync ( ( ) => filter . SetFilterConditionsAsync ( newConditions ) ) ;
16698 conditions = filter . GetFilterConditions ( ) ;
16799 Assert . NotNull ( conditions . Filters ) ;
168100 Assert . Single ( conditions . Filters ) ;
169101 }
170-
171- [ Fact ]
172- public void HasFilter_Ok ( )
173- {
174- var cut = Context . RenderComponent < MockStringFilter > ( ) ;
175- var filter = cut . Instance ;
176- Assert . False ( filter . HasFilterTest ( ) ) ;
177- }
178-
179- private class MockStringFilter : StringFilter
180- {
181- public bool HasFilterTest ( ) => true ;
182- }
183102}
0 commit comments