Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
            }
        }