Я использую AutoMapper в своих проектах, и у меня есть 2 класса с одинаковыми именами членов.Я хочу, чтобы они отображались, но с другим регистром: если верхний, я хочу, чтобы у целевого объекта были только нижние регистры.
У меня есть это отображение
Mapper.Initialize(cfg =>
{
cfg.CreateMap<CompanyFolder, CompanyFolderEntity>()
.ForMember(dest => dest.CompanyId, opt => opt.MapFrom(src => src.CompanyId.ToLowerInvariant()))
.ForMember(dest => dest.ApplicationId,
opt => opt.MapFrom(src => src.ApplicationId.ToLowerInvariant()));
}
);
}
И затем у меня есть модульные тестычто не получилось:
[Fact]
public void CompanyFolderMapping_ShouldBe_Valid()
{
var companyFolder1 = new CompanyFolder()
{
ApplicationId = "APPLICATION_ID_1",
CompanyId = "COMPANY_ID_1"
};
var companyFolderInfoEntity1 = Mapper.Map<CompanyFolderEntity>(companyFolder1);
Assert.NotNull(companyFolderInfoEntity1);
Assert.Equal(companyFolderInfoEntity1.ApplicationId, companyFolder1.ApplicationId.ToLowerInvariant());
Assert.Equal(companyFolderInfoEntity1.CompanyId, companyFolder1.CompanyId.ToLowerInvariant());
}
Я не понимаю, почему.Я полагаю, это можно исправить с помощью Resolver, но почему это не работает так?