Exemple #1
0
        public void EmptyExtensionsListReturnForEmptyManifest()
        {
            var config   = JObject.Parse("{}");
            var manifest = new PackageConfiguration(null, config);
            var list     = manifest.GetExtensions();

            list.Count().Should().Be(0);
        }
Exemple #2
0
        public void ConfigWithOneExtensionParsed()
        {
            var config     = JObject.Parse("{ \"extensions\": [ {\"id\" : \"id\", \"extensibilityPointId\" : \"extid\", \"class\" : \"test\", \"configuration\": {\"var\" : \"hello\"} } ] }");
            var manifest   = new PackageConfiguration(null, config);
            var extensions = manifest.GetExtensions();

            var extensionList = new List <ExtensionInfo>(extensions);

            extensionList.Count.Should().Be(1);
            extensionList[0].Id.Should().Be("id");
            extensionList[0].ExtensibilityPointId.Should().Be("extid");
            extensionList[0].ClassName.Should().Be("test");

            var customConfig = extensionList[0].CustomConfiguration.Get();

            customConfig.HasChildren().Should().BeTrue();
            customConfig.GetChild("var").Value.Should().Be("hello");
        }