public void MetadataControlResolver_ReloadAllControls() { TestInit(); var resolver = new MetadataControlResolver(); var allControls = resolver.ReloadAllControls(context); Assert.IsTrue(allControls.Any(c => c.DisplayText == "dot:TextBox")); }
public void MetadataControlResolver_ReloadAllControls_PropertyMetadata() { TestInit(); var resolver = new MetadataControlResolver(); var allControls = resolver.ReloadAllControls(context); var repeater = allControls.FirstOrDefault(c => c.DisplayText == "dot:Repeater"); var itemTemplateProperty = resolver.GetMetadata("dot:Repeater").Properties.FirstOrDefault(p => p.Name == "ItemTemplate"); Assert.IsTrue(itemTemplateProperty.IsTemplate); Assert.IsTrue(itemTemplateProperty.IsElement); }
public void MetadataControlResolver_ElementContext_ElementProperty() { TestInit(); var resolver = new MetadataControlResolver(); var allControls = resolver.ReloadAllControls(context); ControlMetadata control; ControlPropertyMetadata property; resolver.GetElementContext(new List<string>() { "html", "body", "dot:Repeater", "ItemTemplate" }, out control, out property); Assert.IsNotNull(control); Assert.IsNotNull(property); }
public void MetadataControlResolver_ElementContext_AttributeProperty() { TestInit(); var resolver = new MetadataControlResolver(); var allControls = resolver.ReloadAllControls(context); ControlMetadata control; ControlPropertyMetadata property; resolver.GetElementContext(new List<string>() { "html", "body", "dot:Repeater", "WrapperTagName" }, out control, out property); Assert.IsNotNull(control); Assert.IsNull(property); // the property cannot be used as element }
public void MetadataControlResolver_ElementContext_HtmlGenericControl() { TestInit(); var resolver = new MetadataControlResolver(); var allControls = resolver.ReloadAllControls(context); ControlMetadata control; ControlPropertyMetadata property; resolver.GetElementContext(new List<string>() { "html" }, out control, out property); Assert.IsNotNull(control); Assert.IsNull(property); Assert.IsTrue(control.Properties.Any(p => p.Name == "Visible")); Assert.IsTrue(control.Properties.Any(p => p.Name == "DataContext")); }