public void SolutionSaveRestoreTest() { var solution = DataGenerator.CreateSolution(); Assert.IsNotNull(solution, "Failed creating Solution."); // Keep source ToString var src = solution.ToString(); // Start edit solution.BeginEdit(); solution.SolutionName = "edited"; solution.Path = "edited"; solution.Task = (Lists.CreateTasks() as List <string>)[1]; solution.Configuration = (Lists.CreateConfigurations() as List <string>)[1]; solution.Platform = (Lists.CreatePlatforms() as List <string>)[1]; solution.Condition = (Lists.CreateConditions() as List <string>)[1]; // Cancel edit. solution.CancelEdit(); // Check. Assert.AreEqual(src, solution.ToString(), "Failed save/restore"); }
public void SolutionSerializationTest() { var solution = DataGenerator.CreateSolution(); Assert.IsNotNull(solution, "Failed creating Solution."); //// Create writer //var buffer = new StringBuilder(); //var xmlWriter = XmlWriter.Create(buffer); //// Create serializer. //var serializer = new DataContractSerializer(typeof(TradeValidationRequest)); //// Serialize. //serializer.WriteObject(xmlWriter, tradeValidationRequest); //xmlWriter.Flush(); //return buffer.ToString(); // Create writer. var streamWriter = new StreamWriter(XmlFileName); var xmlWriter = XmlWriter.Create(streamWriter); if (xmlWriter != null) { // Create serializer. var serializer = new DataContractSerializer(typeof(Solution)); // Serialize. serializer.WriteObject(xmlWriter, solution); xmlWriter.Close(); streamWriter.Close(); // Create reader. var streamReader = new StreamReader(XmlFileName); var xmlReader = XmlReader.Create(streamReader); // Deserialize. var deserializedSolution = (Solution)serializer.ReadObject(xmlReader); xmlReader.Close(); streamReader.Close(); Assert.IsNotNull(deserializedSolution, "Failed deserializing."); Assert.AreEqual(solution.ToString(), deserializedSolution.ToString(), "Failed serialize/deserialize."); } else { Assert.Fail("Failed creation xmlWriter"); } }