using Omika.Core.Services; namespace Omika.Tests.Services; /// /// Tests du normalisateur de MembreMob : préfixes hongrois (sa), préfixes /// tables (DC_, CR_) et mappages explicites vers le camelCase des /// DTO JSON. /// public class MembreMobNormalizerTests { [Theory] [InlineData("saNom", "nom")] [InlineData("saRole", "role")] [InlineData("saTFix", "telFixe")] [InlineData("saTMob", "telMobile")] [InlineData("saDateDebut", "dateDebut")] [InlineData("saNotes", "notes")] [InlineData("saExtra", "extra")] [InlineData("DC_Nom", "nom")] [InlineData("DC_DateFichier", "date")] public void Normaliser_MembresCommuns(string membreMob, string attendu) => Assert.Equal(attendu, MembreMobNormalizer.Normaliser(membreMob)); [Theory] [InlineData("CR_NomSignataire", "signataire")] [InlineData("CR_NomSignataireTech", "collaborateur")] [InlineData("CR_DateHeureDebut", "debut")] [InlineData("CR_DateHeureFin", "fin")] public void Normaliser_MembresCompteRendu(string membreMob, string attendu) => Assert.Equal(attendu, MembreMobNormalizer.Normaliser(membreMob)); [Fact] public void Normaliser_Vide_OuBlanc_RetourneNull() { Assert.Null(MembreMobNormalizer.Normaliser(null)); Assert.Null(MembreMobNormalizer.Normaliser("")); Assert.Null(MembreMobNormalizer.Normaliser(" ")); } }