Skip to content

Commit 00329fc

Browse files
committed
Fix saved view predefined seed tests
1 parent fbbe328 commit 00329fc

1 file changed

Lines changed: 25 additions & 10 deletions

File tree

tests/Exceptionless.Tests/Controllers/SavedViewControllerTests.cs

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)