public void EmptyExtensionsListReturnForEmptyManifest() { var config = JObject.Parse("{}"); var manifest = new PackageConfiguration(null, config); var list = manifest.GetExtensions(); list.Count().Should().Be(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"); }