public void MetadataPropertiesTest()
        {
            var bom = new Bom
            {
                Metadata = new Metadata
                {
                    Properties = new List <Property>
                    {
                        new Property
                        {
                            Name  = "cdx:test",
                            Value = "test",
                        },
                        new Property
                        {
                            Name  = "internal:test",
                            Value = "test",
                        },
                    }
                }
            };

            CycloneDXUtils.RemoveInternalProperties(bom);

            Assert.Collection <Property>(
                bom.Metadata.Properties,
                item =>
            {
                Assert.Equal("cdx:test", item.Name);
                Assert.Equal("test", item.Value);
            }
                );
        }
        public void SubComponentPropertiesTest()
        {
            var bom = new Bom
            {
                Components = new List <Component>
                {
                    new Component
                    {
                        Components = new List <Component>
                        {
                            new Component
                            {
                                Properties = new List <Property>
                                {
                                    new Property
                                    {
                                        Name  = "cdx:test",
                                        Value = "test",
                                    },
                                    new Property
                                    {
                                        Name  = "internal:test",
                                        Value = "test",
                                    },
                                }
                            },
                        },
                    },
                }
            };

            CycloneDXUtils.RemoveInternalProperties(bom);

            Assert.Collection <Property>(
                bom.Components[0].Components[0].Properties,
                item =>
            {
                Assert.Equal("cdx:test", item.Name);
                Assert.Equal("test", item.Value);
            }
                );
        }
        public void ServicePropertiesTest()
        {
            var bom = new Bom
            {
                Services = new List <Service>
                {
                    new Service
                    {
                        Properties = new List <Property>
                        {
                            new Property
                            {
                                Name  = "cdx:test",
                                Value = "test",
                            },
                            new Property
                            {
                                Name  = "internal:test",
                                Value = "test",
                            },
                        }
                    },
                }
            };

            CycloneDXUtils.RemoveInternalProperties(bom);

            Assert.Collection <Property>(
                bom.Services[0].Properties,
                item =>
            {
                Assert.Equal("cdx:test", item.Name);
                Assert.Equal("test", item.Value);
            }
                );
        }