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:
@@ -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 { }
|
||||
|
||||
Reference in New Issue
Block a user