public void MetadataControlResolver_ElementNames_ControlWithoutContent()
        {
            TestInit();

            var resolver    = new MetadataControlResolver();
            var allControls = resolver.ReloadAllControls(context);

            var tagNameHierarchy = new List <string>()
            {
                "html", "body", "dot:TextBox"
            };
            var completions = resolver.GetElementNames(context, tagNameHierarchy).ToList();

            Assert.IsTrue(completions.Count == 0);
        }
        public void MetadataControlResolver_ElementNames_DefaultContentPropertySpecified()
        {
            TestInit();

            var resolver    = new MetadataControlResolver();
            var allControls = resolver.ReloadAllControls(context);

            var tagNameHierarchy = new List <string>()
            {
                "html", "body", "dot:Repeater", "ItemTemplate"
            };
            var completions = resolver.GetElementNames(context, tagNameHierarchy).ToList();

            Assert.IsFalse(completions.Any(c => c.CompletionText == "ItemTemplate"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "dot:Button"));
        }
        public void MetadataControlResolver_ElementNames_TypedCollectionProperty()
        {
            TestInit();

            var resolver    = new MetadataControlResolver();
            var allControls = resolver.ReloadAllControls(context);

            var tagNameHierarchy = new List <string>()
            {
                "html", "body", "dot:GridView", "Columns"
            };
            var completions = resolver.GetElementNames(context, tagNameHierarchy).ToList();

            Assert.IsFalse(completions.Any(c => c.CompletionText == "dot:Button"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "dot:GridViewTextColumn"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "dot:GridViewTemplateColumn"));
        }