using HopFrame.Core.Config; using HopFrame.Tests.Core.Models; using Moq; namespace HopFrame.Tests.Core.Config; public class DbContextConfiguratorTests { [Fact] public void Table_WithConfigurator_InvokesConfigurator() { // Arrange var dbContextConfig = new DbContextConfig(typeof(MockDbContext), null!); var configurator = new DbContextConfigurator(dbContextConfig); var mockConfigurator = new Mock>>(); // Act configurator.Table(mockConfigurator.Object); // Assert mockConfigurator.Verify(c => c.Invoke(It.IsAny>()), Times.Once); } [Fact] public void Table_ReturnsCorrectTableConfigurator() { // Arrange var dbContextConfig = new DbContextConfig(typeof(MockDbContext), null!); var configurator = new DbContextConfigurator(dbContextConfig); // Act var tableConfigurator = configurator.Table(); // Assert Assert.IsType>(tableConfigurator); } }