Exemplo n.º 1
0
        public void EmptyExtensibilityPointsListReturnForEmptyManifest()
        {
            var config   = JObject.Parse("{}");
            var manifest = new PackageConfiguration(null, config);
            var list     = manifest.GetExtensibilityPoints();

            list.Count().Should().Be(0);
        }
Exemplo n.º 2
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");
        }