Beispiel #1
0
 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);
        }