using Omika.Core.Compatibility; using Omika.Core.Contracts.Documents; using Omika.Core.Domain.Entities.Documents; using Omika.Core.Mapping; using Xunit; namespace Omika.Tests.Mapping; public class ModeleDocumentContractMapperTests { [Fact] public void ModeleMailContractMapper_UsesSourceReferenceAsPublicId() { var modele = new ModeleMail { Id = Guid.Empty, Code = "REL1", Nom = "Relance", Sujet = "Bonjour [[NomClient]]", Corps = "Corps", EnvoiMobile = true }; modele.SourceReference = LegacyEntityReference.FromLegacyId(42); ModeleMailDto dto = ModeleMailContractMapper.ToDto(modele); Assert.Equal("42", dto.Id); Assert.Equal("REL1", dto.Code); Assert.Equal("Bonjour [[NomClient]]", dto.Sujet); Assert.True(dto.EnvoiMobile); } [Fact] public void ModeleRapportContractMapper_UsesSourceReferenceAsPublicId() { var modele = new ModeleRapport { Id = Guid.Empty, Nom = "Compte rendu", Modele = "Contenu [[Site]]", EnvoiMobile = true }; modele.SourceReference = new LegacyEntityReference(DatabaseSchemaVersion.Omika, NumericId: 7); ModeleRapportDto dto = ModeleRapportContractMapper.ToDto(modele); Assert.Equal("7", dto.Id); Assert.Equal("Compte rendu", dto.Nom); Assert.True(dto.EnvoiMobile); } }