public void BuildSaveRestoreTest() { var build = DataGenerator.CreateBuild(3); Assert.IsNotNull(build, "Failed creating Build."); // Save ToString text var src = build.ToString(); // Start edit. build.BeginEdit(); // Edit build.BuildName = "edited"; build.Solutions.RemoveAt(1); // Cancel edit. build.CancelEdit(); // Check. Assert.AreEqual(src, build.ToString(), "Failed save/edit"); }
public void BuildSerializationTest() { var build = DataGenerator.CreateBuild(3); Assert.IsNotNull(build, "Failed creating Build."); // Create writer. var streamWriter = new StreamWriter(XmlFileName); var xmlWriter = XmlWriter.Create(streamWriter); if (xmlWriter != null) { // Create serializer. var serializer = new DataContractSerializer(typeof(Build)); // Serialize. serializer.WriteObject(xmlWriter, build); xmlWriter.Close(); streamWriter.Close(); // Create reader. var streamReader = new StreamReader(XmlFileName); var xmlReader = XmlReader.Create(streamReader); // Deserialize. var deserializedBuild = (Build)serializer.ReadObject(xmlReader); xmlReader.Close(); streamReader.Close(); Assert.IsNotNull(deserializedBuild, "Failed deserializing."); Assert.AreEqual(build.ToString(), deserializedBuild.ToString(), "Failed serialize/deserialize."); } else { Assert.Fail("Failed creation xmlWriter"); } }