public ContentElementDto(ContentElement ce) { ContentElementId = ce.ContentElementId; ContentType = ce.ContentType; DefaultLanguage = ce.DefaultLanguage.LanguageId; TextContents = ce .GetValues() .OfType <TextContent>() .Select(v => new TextContentDto(v, this)) .ToList(); }
public void should_populate_ContentElement_with_text_values() { dynamic inputValue = new System.Dynamic.ExpandoObject(); inputValue.TextContentId = 1; inputValue.ContentStatus = (int)ContentStatus.Draft; inputValue.Language = "en"; inputValue.Value = "english"; dynamic dynamicElement = GetSampleDynamicContentElement(); dynamicElement.TextContents = new[] { inputValue }; ContentElement contentElement = factory.Create(dynamicElement); var values = contentElement.GetValues(); values.Count().Should().Be(1); var value = values.First(); value.ContentValueId.Should().Be(1); value.Language.LanguageId.Should().Be("en"); value.Status.Should().Be(ContentStatus.Draft); }