52 lines
1.5 KiB
C#
52 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|