示例#1
0
        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");
        }
示例#2
0
        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");
            }
        }