@@ -42,9 +42,10 @@ public async Task DataSeedAsync_ExistingDataWithoutPredefinedViews_CreatesSystem
4242 {
4343 // Arrange
4444 Assert . True ( await _organizationRepository . CountAsync ( ) > 0 ) ;
45+ int expectedPredefinedViewCount = await GetDefaultPredefinedSavedViewCountAsync ( ) ;
4546
4647 var existingSystemViews = await GetSystemPredefinedSavedViewsAsync ( ) ;
47- Assert . Equal ( 6 , existingSystemViews . Count ) ;
48+ Assert . Equal ( expectedPredefinedViewCount , existingSystemViews . Count ) ;
4849
4950 foreach ( var savedView in existingSystemViews )
5051 await _savedViewRepository . RemoveAsync ( savedView . Id , o => o . ImmediateConsistency ( ) ) ;
@@ -57,10 +58,11 @@ public async Task DataSeedAsync_ExistingDataWithoutPredefinedViews_CreatesSystem
5758
5859 // Assert
5960 var seededSystemViews = await GetSystemPredefinedSavedViewsAsync ( ) ;
60- Assert . Equal ( 6 , seededSystemViews . Count ) ;
61+ Assert . Equal ( expectedPredefinedViewCount , seededSystemViews . Count ) ;
6162 Assert . Contains ( seededSystemViews , view => IsPredefinedSavedView ( view , "events" , "All" ) ) ;
6263 Assert . Contains ( seededSystemViews , view => IsPredefinedSavedView ( view , "events" , "Logs" ) ) ;
6364 Assert . Contains ( seededSystemViews , view => IsPredefinedSavedView ( view , "events" , "Errors" ) ) ;
65+ Assert . Contains ( seededSystemViews , view => IsPredefinedSavedView ( view , "stacks" , "All" ) ) ;
6466 Assert . Contains ( seededSystemViews , view => IsPredefinedSavedView ( view , "stacks" , "Most Frequent Errors" ) ) ;
6567 Assert . Contains ( seededSystemViews , view => IsPredefinedSavedView ( view , "stacks" , "Most Frequent 404s" ) ) ;
6668 Assert . Contains ( seededSystemViews , view => IsPredefinedSavedView ( view , "stacks" , "Most Used Features" ) ) ;
@@ -82,14 +84,14 @@ public async Task GetPredefinedAsync_GlobalAdmin_ReturnsSeedJsonShape()
8284 Assert . Contains ( "\" filterDefinitions\" " , json ) ;
8385 Assert . DoesNotContain ( "\" filter_definitions\" " , json ) ;
8486 Assert . NotNull ( definitions ) ;
85- Assert . Equal ( 6 , definitions . Count ) ;
87+ Assert . Equal ( await GetDefaultPredefinedSavedViewCountAsync ( ) , definitions . Count ) ;
8688
8789 var logs = definitions . FirstOrDefault ( view => String . Equals ( view . Key , "events:logs" , StringComparison . OrdinalIgnoreCase ) ) ;
8890 Assert . NotNull ( logs ) ;
8991 Assert . Equal ( "Logs" , logs . Name ) ;
9092 Assert . Equal ( "logs" , logs . Slug ) ;
9193 Assert . Equal ( "events" , logs . ViewType ) ;
92- Assert . Equal ( "type:log" , logs . Filter ) ;
94+ Assert . Equal ( "type:log (status:open OR status:regressed) " , logs . Filter ) ;
9395 var filterDefinitions = logs . FilterDefinitions ?? throw new Xunit . Sdk . XunitException ( "Expected FilterDefinitions to be non-null." ) ;
9496 Assert . Equal ( JsonValueKind . Array , filterDefinitions . ValueKind ) ;
9597 }
@@ -534,8 +536,10 @@ public async Task GetByOrganizationAsync_FirstRequest_CreatesPredefinedSavedView
534536
535537 // Assert
536538 Assert . NotNull ( filters ) ;
539+ Assert . Contains ( filters , view => IsPredefinedSavedView ( view , "events" , "All" ) ) ;
537540 Assert . Contains ( filters , view => IsPredefinedSavedView ( view , "events" , "Logs" ) ) ;
538541 Assert . Contains ( filters , view => IsPredefinedSavedView ( view , "events" , "Errors" ) ) ;
542+ Assert . Contains ( filters , view => IsPredefinedSavedView ( view , "stacks" , "All" ) ) ;
539543 Assert . Contains ( filters , view => IsPredefinedSavedView ( view , "stacks" , "Most Frequent Errors" ) ) ;
540544 Assert . Contains ( filters , view => IsPredefinedSavedView ( view , "stacks" , "Most Frequent 404s" ) ) ;
541545 Assert . Contains ( filters , view => IsPredefinedSavedView ( view , "stacks" , "Most Used Features" ) ) ;
@@ -581,9 +585,11 @@ public async Task PostPredefinedAsync_AfterDelete_RecreatesPredefinedSavedViews(
581585
582586 // Assert
583587 Assert . NotNull ( predefinedViews ) ;
584- Assert . Equal ( 6 , predefinedViews . Count ) ;
588+ Assert . Equal ( await GetDefaultPredefinedSavedViewCountAsync ( ) , predefinedViews . Count ) ;
589+ Assert . Contains ( predefinedViews , view => IsPredefinedSavedView ( view , "events" , "All" ) ) ;
585590 Assert . Contains ( predefinedViews , view => IsPredefinedSavedView ( view , "events" , "Logs" ) ) ;
586591 Assert . Contains ( predefinedViews , view => IsPredefinedSavedView ( view , "events" , "Errors" ) ) ;
592+ Assert . Contains ( predefinedViews , view => IsPredefinedSavedView ( view , "stacks" , "All" ) ) ;
587593 Assert . Contains ( predefinedViews , view => IsPredefinedSavedView ( view , "stacks" , "Most Frequent Errors" ) ) ;
588594 Assert . Contains ( predefinedViews , view => IsPredefinedSavedView ( view , "stacks" , "Most Frequent 404s" ) ) ;
589595 Assert . Contains ( predefinedViews , view => IsPredefinedSavedView ( view , "stacks" , "Most Used Features" ) ) ;
@@ -638,7 +644,7 @@ public async Task PostPredefinedAsync_ExistingViews_UpdatesByNameAndViewTypeAndP
638644 var updatedLogs = updatedPredefinedViews . FirstOrDefault ( view => IsPredefinedSavedView ( view , "events" , "Logs" ) ) ;
639645 Assert . NotNull ( updatedLogs ) ;
640646 Assert . Equal ( logs . Id , updatedLogs . Id ) ;
641- Assert . Equal ( "type:log" , updatedLogs . Filter ) ;
647+ Assert . Equal ( "type:log (status:open OR status:regressed) " , updatedLogs . Filter ) ;
642648 Assert . Equal ( "logs" , updatedLogs . Slug ) ;
643649
644650 Assert . NotNull ( await _savedViewRepository . GetByIdAsync ( customView . Id ) ) ;
@@ -712,7 +718,7 @@ public async Task PostPredefinedSavedViewAsync_GlobalAdmin_UsesPromotedConfigura
712718
713719 // Assert
714720 Assert . NotNull ( updatedPredefinedViews ) ;
715- Assert . Equal ( 6 , updatedPredefinedViews . Count ) ;
721+ Assert . Equal ( await GetDefaultPredefinedSavedViewCountAsync ( ) , updatedPredefinedViews . Count ) ;
716722 var applicationLogs = updatedPredefinedViews . FirstOrDefault ( view => IsPredefinedSavedView ( view , "events" , "Application Logs" ) ) ;
717723 Assert . NotNull ( applicationLogs ) ;
718724 Assert . Equal ( "application-logs" , applicationLogs . Slug ) ;
@@ -840,14 +846,15 @@ await SendRequestAsync(r => r
840846
841847 // Assert
842848 Assert . NotNull ( updatedPredefinedViews ) ;
843- Assert . Equal ( 5 , updatedPredefinedViews . Count ) ;
849+ int expectedPredefinedViewCount = await GetDefaultPredefinedSavedViewCountAsync ( ) ;
850+ Assert . Equal ( expectedPredefinedViewCount - 1 , updatedPredefinedViews . Count ) ;
844851 Assert . DoesNotContain ( updatedPredefinedViews , view => IsPredefinedSavedView ( view , "events" , "Logs" ) ) ;
845852 Assert . Contains ( updatedPredefinedViews , view => IsPredefinedSavedView ( view , "events" , "Errors" ) ) ;
846853
847854 await GetService < DataSeedService > ( ) . SeedAsync ( TestContext . Current . CancellationToken ) ;
848855 await RefreshDataAsync ( ) ;
849856
850- Assert . Equal ( 5 , await _savedViewRepository . CountByOrganizationIdAsync ( PredefinedSavedViewsDataSeed . SystemOrganizationId ) ) ;
857+ Assert . Equal ( expectedPredefinedViewCount - 1 , await _savedViewRepository . CountByOrganizationIdAsync ( PredefinedSavedViewsDataSeed . SystemOrganizationId ) ) ;
851858 }
852859
853860 [ Fact ]
@@ -1306,6 +1313,12 @@ private async Task<List<SavedView>> GetSystemPredefinedSavedViewsAsync()
13061313 return results . Documents . Where ( view => view . UserId is null ) . ToList ( ) ;
13071314 }
13081315
1316+ private async Task < int > GetDefaultPredefinedSavedViewCountAsync ( )
1317+ {
1318+ var definitions = await PredefinedSavedViewsDataSeed . ReadDefaultSavedViewsAsync ( TestCancellationToken ) ;
1319+ return definitions . Count ;
1320+ }
1321+
13091322 // CanUpdateAsync permission tests
13101323
13111324 [ Fact ]
@@ -2216,8 +2229,10 @@ private static bool IsPredefinedSavedView(SavedView savedView, string viewType,
22162229
22172230 private static bool IsPredefinedSavedView ( ViewSavedView savedView )
22182231 {
2219- return IsPredefinedSavedView ( savedView , "events" , "Logs" )
2232+ return IsPredefinedSavedView ( savedView , "events" , "All" )
2233+ || IsPredefinedSavedView ( savedView , "events" , "Logs" )
22202234 || IsPredefinedSavedView ( savedView , "events" , "Errors" )
2235+ || IsPredefinedSavedView ( savedView , "stacks" , "All" )
22212236 || IsPredefinedSavedView ( savedView , "stacks" , "Most Frequent Errors" )
22222237 || IsPredefinedSavedView ( savedView , "stacks" , "Most Frequent 404s" )
22232238 || IsPredefinedSavedView ( savedView , "stacks" , "Most Used Features" ) ;
0 commit comments