Files
Omika/tests/Omika.Tests/LegacyTableMapTests.cs
T
2026-10-23 18:46:50 +02:00

51 lines
1.3 KiB
C#

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"));
}
}