@@ -37,9 +37,26 @@ public void CanResumeCircuitAfterDisconnection()
37
37
Browser . Exists ( By . Id ( "increment-persistent-counter-count" ) ) . Click ( ) ;
38
38
39
39
Browser . Equal ( "1" , ( ) => Browser . Exists ( By . Id ( "persistent-counter-count" ) ) . Text ) ;
40
- var previousText = Browser . Exists ( By . Id ( "persistent-counter-render" ) ) . Text ;
41
40
var javascript = ( IJavaScriptExecutor ) Browser ;
42
41
javascript . ExecuteScript ( "window.replaceReconnectCallback()" ) ;
42
+
43
+ TriggerReconnectAndInteract ( javascript ) ;
44
+
45
+ // Can dispatch events after reconnect
46
+ Browser . Equal ( "2" , ( ) => Browser . Exists ( By . Id ( "persistent-counter-count" ) ) . Text ) ;
47
+
48
+ javascript . ExecuteScript ( "resetReconnect()" ) ;
49
+
50
+ TriggerReconnectAndInteract ( javascript ) ;
51
+
52
+ // Ensure that reconnection events are repeatable
53
+ Browser . Equal ( "3" , ( ) => Browser . Exists ( By . Id ( "persistent-counter-count" ) ) . Text ) ;
54
+ }
55
+
56
+ private void TriggerReconnectAndInteract ( IJavaScriptExecutor javascript )
57
+ {
58
+ var previousText = Browser . Exists ( By . Id ( "persistent-counter-render" ) ) . Text ;
59
+
43
60
javascript . ExecuteScript ( "Blazor._internal.forceCloseConnection()" ) ;
44
61
Browser . Equal ( "block" , ( ) => Browser . Exists ( By . Id ( "components-reconnect-modal" ) ) . GetCssValue ( "display" ) ) ;
45
62
@@ -52,8 +69,5 @@ public void CanResumeCircuitAfterDisconnection()
52
69
Assert . NotEqual ( previousText , newText ) ;
53
70
54
71
Browser . Exists ( By . Id ( "increment-persistent-counter-count" ) ) . Click ( ) ;
55
-
56
- // Can dispatch events after reconnect
57
- Browser . Equal ( "2" , ( ) => Browser . Exists ( By . Id ( "persistent-counter-count" ) ) . Text ) ;
58
72
}
59
73
}
0 commit comments