示例#1
0
        public void CheckSerilizingAndDeserializeingOfVersionObject()
        {
            var versionObject = VersionObject.GetVersionObject();

            versionObject.Clear();
            versionObject.VersionData.VersionName        = "aaa";
            versionObject.VersionData.VersionDescription = "bbb";
            versionObject.VersionData.VersionChanges.Add("c1");
            versionObject.VersionData.VersionChanges.Add("c2");
            var file = File.Create("aa.txt");

            file.Close();
            versionObject.ListOfFiles.Add(new FileInformation("aa.txt"));

            Update.MoveWithReplaceInNaroCad("Version.XML", "Version1.XML");

            Program.SerializeToXml(versionObject);
            versionObject.Clear();

            versionObject = UpdateLogic.DeserializeFromXml("Version.XML");
            Assert.IsTrue(versionObject.VersionData.VersionName == "aaa", "Version name not correct.");
            Assert.IsTrue(versionObject.VersionData.VersionDescription == "bbb", "Version description not correct.");
            Assert.IsTrue(versionObject.VersionData.VersionChanges[0] == "c1", "Version Change 1 not correct.");
            Assert.IsTrue(versionObject.VersionData.VersionChanges[1] == "c2", "Version Change 2 not correct.");
            Assert.IsTrue(versionObject.ListOfFiles[0].SourcePath == "aa.txt", "Source path not correct.");

            Update.MoveWithReplaceInNaroCad("Version1.XML", "Version.XML");
            File.Delete("aa.txt");
        }
示例#2
0
 private static void CreateXmlVersionFile(string versionName)
 {
     VersionObject.GetVersionObject().Initialize(versionName);
     SerializeToXml(VersionObject.GetVersionObject());
 }