Esempio n. 1
0
        public void TestSaveLoadStatus()
        {
            string sRedlineML = Helpers.Compare(Path.Combine(TESTFILE_DIR, "Original.doc"), Path.Combine(TESTFILE_DIR, "Modified.doc"));
            SummaryTree st = new SummaryTree(sRedlineML, null, BuildDummyRenderingOptions());
            StringBuilder sXMLbld = new StringBuilder();
            st.SaveChangeStatus(sXMLbld);
            string sXML = sXMLbld.ToString();
            Assert.IsTrue(!string.IsNullOrEmpty(sXML));

            int unreadCount = st.CategorizedChangesNode.SummaryItem.UnreadCount;

            Assert.Greater(unreadCount, 100) ;
            st.CategorizedChangesNode.MarkRead(true);
            Assert.AreEqual(0, st.CategorizedChangesNode.SummaryItem.UnreadCount);

            sXMLbld = new StringBuilder();
            st.SaveChangeStatus(sXMLbld);
            string sXMLRead = sXMLbld.ToString();

            Assert.AreNotEqual(sXML, sXMLRead);

            st.LoadChangeStatus(sXML);
            Assert.AreEqual(unreadCount, st.CategorizedChangesNode.SummaryItem.UnreadCount);

            st.LoadChangeStatus(sXMLRead);
            Assert.AreEqual(0, st.CategorizedChangesNode.SummaryItem.UnreadCount);

        }