public void EmptyExtensibilityPointsListReturnForEmptyManifest() { var config = JObject.Parse("{}"); var manifest = new PackageConfiguration(null, config); var list = manifest.GetExtensibilityPoints(); list.Count().Should().Be(0); }
public void ConfigWithOneExtensibilityPointParsed() { var config = JObject.Parse("{ \"extensibilityPoints\": [ {\"id\" : \"id\", \"activation\": \"deferred\", \"class\": \"test\", \"configuration\": {\"var\" : \"hello\"} } ] }"); var manifest = new PackageConfiguration(null, config); var extensions = manifest.GetExtensibilityPoints(); var extensionList = new List <ExtensibilityPointInfo>(extensions); extensionList.Count.Should().Be(1); extensionList[0].Id.Should().Be("id"); extensionList[0].ActivationMode.Should().Be(EntityActivationMode.Deferred); extensionList[0].ClassName.Should().Be("test"); var customConfig = extensionList[0].CustomConfiguration.Get(); customConfig.HasChildren().Should().BeTrue(); customConfig.GetChild("var").Value.Should().Be("hello"); }