public void GetElementType_Returns(bool structuredModel) { var result = DeliveryElementHelper.GetElementType(new CodeGeneratorOptions { ManagementApi = false, StructuredModel = structuredModel }, "text"); Assert.Equal("text", result); }
public void GetElementType_StructuredModel_ReturnsStructuredElementType() { var result = DeliveryElementHelper.GetElementType(new CodeGeneratorOptions { ManagementApi = false, StructuredModel = true }, "rich_text"); Assert.Equal("rich_text(structured)", result); }
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)); }
public void GetElementType_ManagementApiIsTrue_ThrowsException() { Assert.Throws <InvalidOperationException>(() => DeliveryElementHelper.GetElementType(new CodeGeneratorOptions { ManagementApi = true }, "type")); }
public void GetElementType_ElementTypeIsNull_ThrowsException() { Assert.Throws <ArgumentNullException>(() => DeliveryElementHelper.GetElementType(new CodeGeneratorOptions { ManagementApi = false }, null)); }
public void GetElementType_OptionsIsNull_ThrowsException() { Assert.Throws <ArgumentNullException>(() => DeliveryElementHelper.GetElementType(null, "type")); }