private void AssertNames(VmServiceViewsJsonItem finto, IEnumerable <IName> names) { var nameList = names.ToList(); nameList.Count.Should().BeGreaterThan(0); foreach (var name in nameList) { name.Name.Should().Be(finto.Label.Select(x => x.Value).FirstOrDefault()); name.LocalizationId.Should().NotBe(Guid.Empty); //name.Localization.Code.Should().Be(LanguageCode.fi.ToString()); } }
public override TFintoItem TranslateVmToEntity(VmServiceViewsJsonItem vModel) { bool isNew = false; var definition = CreateViewModelEntityDefinition(vModel) .DisableAutoTranslation() .UseDataContextUpdate(i => true, i => o => i.Id == o.Uri, def => { def.UseDataContextCreate(i => true, output => output.Id, input => Guid.NewGuid()); isNew = true; }) .AddNavigation(i => i.Label.TryGet(LanguageCode.fi.ToString()), o => o.Label) .AddNavigation(i => i.Id, o => o.Uri) .AddNavigation(i => string.Join(";", i.BroaderURIs ?? new List <string>()), o => o.ParentUri) .AddNavigation(i => i.Notation, o => o.Code) .AddNavigation(i => i.ConceptType, o => o.OntologyType); var entity = definition.GetFinal(); definition.AddCollectionWithRemove(i => i.Label.Select(x => GetLanguageText(x.Value, x.Key, isNew ? (Guid?)null : entity.Id)), o => o.Names, x => true); TranslateDescription(definition, isNew ? (Guid?)null : entity.Id); return(entity); }