@@ -28,7 +28,7 @@ public BrowserTokenAuthenticationTests(BrowserTokenDashboardServerFixture dashbo
2828 }
2929
3030 [ Fact ]
31- public async Task BrowserToken_LoginPage_Success ( )
31+ public async Task BrowserToken_LoginPage_Success_RedirectToResources ( )
3232 {
3333 // Arrange
3434 await RunTestAsync ( async page =>
@@ -53,7 +53,32 @@ await Assertions
5353 }
5454
5555 [ Fact ]
56- public async Task BrowserToken_QueryStringToken_Success ( )
56+ public async Task BrowserToken_LoginPage_Failure_DisplayFailureMessage ( )
57+ {
58+ // Arrange
59+ await RunTestAsync ( async page =>
60+ {
61+ // Act
62+ var response = await page . GotoAsync ( "/" ) ;
63+ var uri = new Uri ( response ! . Url ) ;
64+
65+ Assert . Equal ( "/login?returnUrl=%2F" , uri . PathAndQuery ) ;
66+
67+ var tokenTextBox = page . GetByRole ( AriaRole . Textbox ) ;
68+ await tokenTextBox . FillAsync ( "INVALID_TOKEN" ) ;
69+
70+ var submitButton = page . GetByRole ( AriaRole . Button ) ;
71+ await submitButton . ClickAsync ( ) ;
72+
73+ // Assert
74+ await Assertions
75+ . Expect ( page . GetByText ( "Invalid token" ) )
76+ . ToBeVisibleAsync ( ) ;
77+ } ) ;
78+ }
79+
80+ [ Fact ]
81+ public async Task BrowserToken_QueryStringToken_Success_RestrictToResources ( )
5782 {
5883 // Arrange
5984 await RunTestAsync ( async page =>
@@ -69,7 +94,7 @@ await Assertions
6994 }
7095
7196 [ Fact ]
72- public async Task BrowserToken_QueryStringToken_Failure ( )
97+ public async Task BrowserToken_QueryStringToken_Failure_DisplayLoginPage ( )
7398 {
7499 // Arrange
75100 await RunTestAsync ( async page =>
0 commit comments