1+ using Microsoft . Playwright ;
2+ using Microsoft . Playwright . NUnit ;
3+
4+ namespace AzureOpenAIProxy . PlaygroundApp . Tests . Pages ;
5+
6+ [ Parallelizable ( ParallelScope . Self ) ]
7+ [ TestFixture ]
8+ [ Property ( "Category" , "Integration" ) ]
9+ public class AdminUpdateEventPageTests : PageTest
10+ {
11+ public override BrowserNewContextOptions ContextOptions ( ) => new ( ) { IgnoreHTTPSErrors = true , } ;
12+
13+ [ SetUp ]
14+ public async Task Init ( )
15+ {
16+ var eventId = Guid . NewGuid ( ) ;
17+ await Page . GotoAsync ( $ "https://localhost:5001/admin/events/edit/{ eventId } ") ;
18+ await Page . WaitForLoadStateAsync ( LoadState . NetworkIdle ) ;
19+ }
20+
21+ [ Test ]
22+ [ TestCase ( "event-title" ) ]
23+ [ TestCase ( "event-summary" ) ]
24+ [ TestCase ( "event-description" ) ]
25+ [ TestCase ( "event-start-date" ) ]
26+ [ TestCase ( "event-start-time" ) ]
27+ [ TestCase ( "event-end-date" ) ]
28+ [ TestCase ( "event-end-time" ) ]
29+ [ TestCase ( "event-timezone" ) ]
30+ [ TestCase ( "event-organizer-name" ) ]
31+ [ TestCase ( "event-organizer-email" ) ]
32+ [ TestCase ( "event-coorgnizer-name" ) ]
33+ [ TestCase ( "event-coorgnizer-email" ) ]
34+ [ TestCase ( "event-max-token-cap" ) ]
35+ [ TestCase ( "event-daily-request-cap" ) ]
36+ [ TestCase ( "admin-event-detail-update" ) ]
37+ [ TestCase ( "admin-event-detail-cancel" ) ]
38+ public async Task Given_Update_Event_Details_Page_When_Navigated_Then_It_Should_Load_Correctly ( string id )
39+ {
40+ // Act
41+ var element = Page . Locator ( $ "#{ id } ") ;
42+
43+ // Assert
44+ await Expect ( element ) . ToBeVisibleAsync ( ) ;
45+ }
46+
47+ [ TearDown ]
48+ public async Task CleanUp ( )
49+ {
50+ await Page . CloseAsync ( ) ;
51+ }
52+ }
0 commit comments