Exemple #1
0
        public void TagsInItemExtension()
        {
            var p = new TestTagProvider();

            StringParserService.RegisterStringTagProvider(p);

            var node = new CustomItemNode <StringTagTestExtension> ();

            WorkspaceObject.RegisterCustomExtension(node);

            try {
                var project = Services.ProjectService.CreateDotNetProject("C#");

                var modeld = project.GetStringTagModelDescription(ConfigurationSelector.Default);
                Assert.IsTrue(modeld.GetTags().Any(t => t.Name == "foo"));

                var model = project.GetStringTagModel(ConfigurationSelector.Default);
                Assert.AreEqual("bar", model.GetValue("foo"));

                project.Dispose();
            }
            finally {
                StringParserService.UnregisterStringTagProvider(p);
                WorkspaceObject.UnregisterCustomExtension(node);
            }
        }