using Omika.Data.Mapping; namespace Omika.Tests; public class LegacyTableMapTests { [Fact] public void OmikaTables_ContainsAllFiftyEightTables() { Assert.Equal(58, LegacyTableMap.OmikaTables.Count); } [Theory] [InlineData("Client")] [InlineData("Dossier")] [InlineData("Intervention")] [InlineData("Planning_RDV")] [InlineData("RDV_Planning")] [InlineData("Utilisateur")] public void IsOmikaTable_RecognizesKnownTables(string tableName) { Assert.True(LegacyTableMap.IsOmikaTable(tableName)); } [Fact] public void IsOmikaTable_IsCaseInsensitive() { Assert.True(LegacyTableMap.IsOmikaTable("client")); Assert.True(LegacyTableMap.IsOmikaTable("CLIENT")); } [Fact] public void IsOmikaTable_UnknownTable_ReturnsFalse() { Assert.False(LegacyTableMap.IsOmikaTable("TableInexistante")); } [Fact] public void IsLegacyOnlyTable_IdentifiesDroppedTable() { // Intervention_Collaborateur existait dans la version Isis_BO mais pas dans OMIKA. Assert.True(LegacyTableMap.IsLegacyOnlyTable("Intervention_Collaborateur")); } [Fact] public void IsLegacyOnlyTable_OmikaTable_ReturnsFalse() { Assert.False(LegacyTableMap.IsLegacyOnlyTable("Client")); } }