41 lines
1.4 KiB
C#
41 lines
1.4 KiB
C#
using Omika.Core.Services;
|
|
|
|
namespace Omika.Tests.Services;
|
|
|
|
/// <summary>
|
|
/// Tests du normalisateur de MembreMob : préfixes hongrois (<c>sa</c>), préfixes
|
|
/// tables (<c>DC_</c>, <c>CR_</c>) et mappages explicites vers le camelCase des
|
|
/// DTO JSON.
|
|
/// </summary>
|
|
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(" "));
|
|
}
|
|
}
|