Files
CBDD/tests/CBDD.Tests/AutoInitTests.cs
Joseph Doherty 3ffd468c79
All checks were successful
NuGet Publish / build-and-pack (push) Successful in 45s
NuGet Publish / publish-to-gitea (push) Successful in 52s
Fix audit findings for coverage, architecture checks, and XML docs
2026-02-20 15:43:25 -05:00

44 lines
1.3 KiB
C#
Executable File

using ZB.MOM.WW.CBDD.Shared;
namespace ZB.MOM.WW.CBDD.Tests
{
public class AutoInitTests : System.IDisposable
{
private const string DbPath = "autoinit.db";
/// <summary>
/// Initializes a new instance of the <see cref="AutoInitTests"/> class.
/// </summary>
public AutoInitTests()
{
if (File.Exists(DbPath)) File.Delete(DbPath);
}
/// <summary>
/// Releases test resources.
/// </summary>
public void Dispose()
{
if (File.Exists(DbPath)) File.Delete(DbPath);
}
/// <summary>
/// Verifies generated collection initializers set up collections automatically.
/// </summary>
[Fact]
public void Collections_Are_Initialized_By_Generator()
{
using var db = new Shared.TestDbContext(DbPath);
// Verify Collection is not null (initialized by generated method)
db.AutoInitEntities.ShouldNotBeNull();
// Verify we can use it
db.AutoInitEntities.Insert(new AutoInitEntity { Id = 1, Name = "Test" });
var stored = db.AutoInitEntities.FindById(1);
stored.ShouldNotBeNull();
stored.Name.ShouldBe("Test");
}
}
}