Premiere commit - Omika
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
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(" "));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user