Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions JournalApp.Tests/CalendarTests.razor
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
[Fact]
public void SwitchYear()
{
var cut = RenderComponent<CalendarPage>(p =>
var cut = Render<CalendarPage>(p =>
p.Add(x => x.OpenToDateString, "20000101")
);

Expand Down Expand Up @@ -51,7 +51,7 @@
[Fact]
public async Task CalendarViewMoodBlockCount()
{
var cut = RenderComponent<CalendarPage>(p =>
var cut = Render<CalendarPage>(p =>
p.Add(x => x.OpenToDateString, "20230101")
);
cut.Instance.SelectedYear.Should().Be(2023);
Expand Down Expand Up @@ -81,7 +81,7 @@
_culture.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Wednesday;
Thread.CurrentThread.CurrentCulture = _culture;

var cut = RenderComponent<CalendarPage>(p =>
var cut = Render<CalendarPage>(p =>
p.Add(x => x.OpenToDateString, "20230101")
);
cut.Instance.SelectedYear.Should().Be(2023);
Expand Down
4 changes: 2 additions & 2 deletions JournalApp.Tests/Data/AppDataUIServiceTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public async Task StartImportWizard_DoesNotModifyDataOrPreferences_WhenUserCance
var appDataService = Services.GetService<AppDataService>();
var preferenceService = Services.GetService<PreferenceService>();

var originalExportDate = new DateTimeOffset(2026, 3, 15, 12, 0, 0, TimeSpan.FromHours(-5));
var originalExportDate = new DateTimeOffset(2099, 1, 1, 0, 0, 0, TimeSpan.Zero); // Skips the backup warning so this test exercises the confirmation dialog path.
preferenceService.LastExportDate = originalExportDate;
preferenceService.HideNotes = true;
preferenceService.SelectedAppTheme = AppTheme.Dark;
Expand Down Expand Up @@ -88,7 +88,7 @@ public async Task StartImportWizard_DoesNotRestorePreferencesOrUpdateLastExport_
var appDataService = Services.GetService<AppDataService>();
var preferenceService = Services.GetService<PreferenceService>();

var originalExportDate = new DateTimeOffset(2026, 3, 15, 12, 0, 0, TimeSpan.FromHours(-5));
var originalExportDate = new DateTimeOffset(2099, 1, 1, 0, 0, 0, TimeSpan.Zero); // Skips the backup warning so this test reaches the replace failure path.
preferenceService.LastExportDate = originalExportDate;
preferenceService.SafetyPlan = new SafetyPlan { WarningSigns = "original warning" };

Expand Down
12 changes: 6 additions & 6 deletions JournalApp.Tests/DataPointViewTests.razor
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
var point = DataPoint.Create(day, category);
point.SleepHours = 8.5m;

var cut = RenderComponent<DataPointView>(p =>
var cut = Render<DataPointView>(p =>
p.Add(x => x.Point, point)
);

Expand Down Expand Up @@ -122,7 +122,7 @@
var day = Day.Create(new(2024, 01, 01));
var point = DataPoint.Create(day, category);

var cut = RenderComponent<DataPointView>(p =>
var cut = Render<DataPointView>(p =>
p.Add(x => x.Point, point)
);

Expand Down Expand Up @@ -150,7 +150,7 @@
var day = Day.Create(new(2024, 01, 01));
var point = DataPoint.Create(day, category);

var cut = RenderComponent<DataPointView>(p =>
var cut = Render<DataPointView>(p =>
p.Add(x => x.Point, point)
);

Expand Down Expand Up @@ -187,7 +187,7 @@
var day = Day.Create(new(2024, 01, 01));
var point = DataPoint.Create(day, category);

var cut = RenderComponent<DataPointView>(p =>
var cut = Render<DataPointView>(p =>
p.Add(x => x.Point, point)
);

Expand All @@ -208,7 +208,7 @@
var day = Day.Create(new(2024, 01, 01));
var point = DataPoint.Create(day, category);

var cut = RenderComponent<DataPointView>(p =>
var cut = Render<DataPointView>(p =>
p.Add(x => x.Point, point)
);

Expand Down Expand Up @@ -446,7 +446,7 @@
var point = DataPoint.Create(day, category);
var stateChangedCalls = 0;

var cut = RenderComponent<DataPointView>(p => p
var cut = Render<DataPointView>(p => p
.Add(x => x.Point, point)
.Add(x => x.StateChanged, () => stateChangedCalls++));

Expand Down
9 changes: 7 additions & 2 deletions JournalApp.Tests/JaTestContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace JournalApp.Tests;

public abstract class JaTestContext : TestContext, IAsyncLifetime
public abstract class JaTestContext : BunitContext, IAsyncLifetime
{
private SqliteConnection _dbConnection;

Expand All @@ -21,13 +21,18 @@ public virtual Task InitializeAsync()
return Task.CompletedTask;
}

public virtual async Task DisposeAsync()
Task IAsyncLifetime.DisposeAsync() => DisposeTestContextAsync();

protected virtual async Task DisposeTestContextAsync()
{
if (_dbConnection != null)
{
await _dbConnection.CloseAsync();
await _dbConnection.DisposeAsync();
_dbConnection = null;
}

await base.DisposeAsync();
}

public void AddDbContext()
Expand Down
2 changes: 1 addition & 1 deletion JournalApp.Tests/JournalApp.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
</Target>

<ItemGroup>
<PackageReference Include="bunit" Version="1.40.0" />
<PackageReference Include="bunit" Version="2.7.2" />
<PackageReference Include="FluentAssertions" Version="8.9.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.5" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.3.0" />
Expand Down
2 changes: 1 addition & 1 deletion JournalApp.Tests/ManageCategoriesTests.razor
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@
return db.Categories.Single(c => c.Guid == new Guid(guid));
}

var cut = RenderComponent<ManageCategoriesPage>();
var cut = Render<ManageCategoriesPage>();

for (int i = 6; i > 1; i--)
{
Expand Down
10 changes: 5 additions & 5 deletions JournalApp.Tests/SafetyPlanTests.razor
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
Purpose = "My purpose is to finish these tests",
};

var cut = RenderComponent<SafetyPlanPage>();
var cut = Render<SafetyPlanPage>();

// Assert state.
cut.Instance.Plan.Purpose.Should().Be("My purpose is to finish these tests");
Expand All @@ -22,7 +22,7 @@

[Fact]
[Description("The safety plan must save changes and load them back next time")]
public void PlanPersists()
public async Task PlanPersists()
{
var preferenceService = Services.GetService<PreferenceService>();

Expand All @@ -31,7 +31,7 @@
Purpose = "My purpose is to finish these tests",
};

var cut = RenderComponent<SafetyPlanPage>();
var cut = Render<SafetyPlanPage>();

// Assert initial state.
cut.Instance.Plan.Purpose.Should().Be("My purpose is to finish these tests");
Expand All @@ -42,8 +42,8 @@
cut.Instance.Plan.ProfessionalContacts = "988 (USA)";

// Leave and come back.
DisposeComponents();
cut = RenderComponent<SafetyPlanPage>();
await DisposeComponentsAsync();
cut = Render<SafetyPlanPage>();

// Assert that all changes persisted.
preferenceService.SafetyPlan.Purpose.Should().Be("Actually it's puppies");
Expand Down
Loading