refactor(data): centralize list seeding in MigrateAndConfigure, add default-value test

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
mika kuns
2026-04-20 10:07:12 +02:00
parent 92a6e0642e
commit 9a05907170
4 changed files with 21 additions and 4 deletions

View File

@@ -40,6 +40,25 @@ public class TaskEntityFlagsTests : IDisposable
Assert.Equal("hello", loaded.Notes);
}
[Fact]
public async Task Defaults_Are_False_And_Null_When_Not_Set()
{
await using var ctx = NewContext();
var list = new ListEntity { Id = "l1", Name = "L", CreatedAt = DateTime.UtcNow };
ctx.Lists.Add(list);
ctx.Tasks.Add(new TaskEntity
{
Id = "t2", ListId = "l1", Title = "T", CreatedAt = DateTime.UtcNow,
});
await ctx.SaveChangesAsync();
await using var ctx2 = NewContext();
var loaded = await ctx2.Tasks.SingleAsync();
Assert.False(loaded.IsStarred);
Assert.False(loaded.IsMyDay);
Assert.Null(loaded.Notes);
}
public void Dispose()
{
try { if (File.Exists(_dbPath)) File.Delete(_dbPath); } catch { }