public void Can_Deserialize(string version) { var resourceFilename = Path.Join("Resources", "bom-" + version + ".xml"); var xmlBom = File.ReadAllText(resourceFilename); var bom = XmlBomDeserializer.Deserialize(xmlBom); xmlBom = XmlBomSerializer.Serialize(bom); Snapshot.Match(xmlBom, SnapshotNameExtension.Create(version)); }
public void XmlRoundTripTest_v1_2(string filename) { var resourceFilename = Path.Join("Resources", filename + "-1.2.xml"); var xmlBom = File.ReadAllText(resourceFilename); var bom = XmlBomDeserializer.Deserialize_v1_2(xmlBom); xmlBom = XmlBomSerializer.Serialize(bom); Snapshot.Match(xmlBom, SnapshotNameExtension.Create(filename)); }
public void XmlRoundTripTest() { var resourceFilename = Path.Join("Resources", "bom.xml"); var xmlBom = File.ReadAllText(resourceFilename); var bom = XmlBomDeserializer.Deserialize(xmlBom); xmlBom = XmlBomSerializer.Serialize(bom); Snapshot.Match(xmlBom); }
public void BomConversionTest_v1_2_to_v1_1_Test(string filename) { var resourceFilename = Path.Join("Resources", "v1.2", filename + "-1.2.xml"); var xmlBom = File.ReadAllText(resourceFilename); var bom = XmlBomDeserializer.Deserialize_v1_2(xmlBom); var actualBom = new Models.v1_1.Bom(bom); xmlBom = XmlBomSerializer.Serialize(actualBom); Snapshot.Match(xmlBom, SnapshotNameExtension.Create(filename)); }
public void SerializationTests(string filename) { using (var tempDirectory = new TempDirectory()) { var resourceFilename = Path.Join("Resources", filename + "-1.2.xml"); var inputBomString = File.ReadAllText(resourceFilename); var bom = XmlBomDeserializer.Deserialize_v1_2(inputBomString); var bomCsv = CsvSerializer.Serialize(bom); Snapshot.Match(bomCsv, SnapshotNameExtension.Create(filename)); } }
public static Bom ReadMetaDataFromFile(Bom bom, string templatePath) { try { return(XmlBomDeserializer.Deserialize(File.ReadAllText(templatePath))); } catch (IOException ex) { Console.Error.WriteLine($"Could not read Metadata file."); Console.WriteLine(ex.Message); } return(bom); }
public static CycloneDX.Models.v1_2.Bom BomDeserializer(string bom, BomFormat format) { if (format == BomFormat.Json) { return(JsonBomDeserializer.Deserialize(bom)); } else if (format == BomFormat.Xml) { return(XmlBomDeserializer.Deserialize(bom)); } else if (format == BomFormat.Csv) { return(CsvSerializer.Deserialize(bom)); } throw new UnsupportedFormatException("Unsupported SBOM file format"); }