Exemplo n.º 1
0
        public void GetElementType_Returns(bool structuredModel)
        {
            var result = DeliveryElementHelper.GetElementType(new CodeGeneratorOptions
            {
                ManagementApi   = false,
                StructuredModel = structuredModel
            }, "text");

            Assert.Equal("text", result);
        }
Exemplo n.º 2
0
        public void GetElementType_StructuredModel_ReturnsStructuredElementType()
        {
            var result = DeliveryElementHelper.GetElementType(new CodeGeneratorOptions
            {
                ManagementApi   = false,
                StructuredModel = true
            }, "rich_text");

            Assert.Equal("rich_text(structured)", result);
        }
Exemplo n.º 3
0
        internal ClassCodeGenerator GetClassCodeGenerator(IContentType contentType)
        {
            var classDefinition = new ClassDefinition(contentType.System.Codename);

            foreach (var element in contentType.Elements.Values)
            {
                try
                {
                    var elementType = DeliveryElementHelper.GetElementType(Options, element.Type);
                    var property    = Property.FromContentTypeElement(element.Codename, elementType);
                    AddProperty(property, ref classDefinition);
                }
                catch (Exception e)
                {
                    WriteConsoleErrorMessage(e, element.Codename, element.Type, classDefinition.ClassName);
                }
            }

            TryAddSystemProperty(classDefinition);

            var classFilename = GetFileClassName(classDefinition.ClassName);

            return(ClassCodeGeneratorFactory.CreateClassCodeGenerator(Options, classDefinition, classFilename));
        }
Exemplo n.º 4
0
 public void GetElementType_ManagementApiIsTrue_ThrowsException()
 {
     Assert.Throws <InvalidOperationException>(() => DeliveryElementHelper.GetElementType(new CodeGeneratorOptions {
         ManagementApi = true
     }, "type"));
 }
Exemplo n.º 5
0
 public void GetElementType_ElementTypeIsNull_ThrowsException()
 {
     Assert.Throws <ArgumentNullException>(() => DeliveryElementHelper.GetElementType(new CodeGeneratorOptions {
         ManagementApi = false
     }, null));
 }
Exemplo n.º 6
0
 public void GetElementType_OptionsIsNull_ThrowsException()
 {
     Assert.Throws <ArgumentNullException>(() => DeliveryElementHelper.GetElementType(null, "type"));
 }