public void MetadataControlResolver_AttributeNames_ActiveProperties()
        {
            TestInit();

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

            var tagNameHierarchy = new List <string>()
            {
                "html"
            };
            bool combineWithHtmlCompletions;
            var  completions =
                resolver.GetControlAttributeNames(context, tagNameHierarchy, out combineWithHtmlCompletions)
                .Concat(resolver.GetAttachedPropertyNames(context))
                .ToList();

            Assert.IsTrue(combineWithHtmlCompletions);
            Assert.IsTrue(completions.Any(c => c.CompletionText == "DataContext"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "Visible"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "Validate.Enabled"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "Validate.Target"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "RenderSettings.Mode"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "PostBack.Update"));

            Assert.IsTrue(completions.Any(c => c.CompletionText == "ValidationMessage.ValidatedValue"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "ValidationMessage.HideWhenValid"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "ValidationMessage.InvalidCssClass"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "ValidationMessage.SetToolTipText"));
            Assert.IsTrue(completions.Any(c => c.CompletionText == "ValidationMessage.ShowErrorMessageText"));
        }