Beispiel #1
0
        public void ErrorIndexXmlSettingsSaveLoadNonDefaultSettings()
        {
            DateTime testTime  = DateTime.Now;
            DateTime testTime2 = DateTime.Now.AddDays(1);


            string settingsFileName = string.Format(CultureInfo.InvariantCulture, "{0}\\Settings.xml", m_TempPath);

            ErrorIndexXmlSettings settings = new ErrorIndexXmlSettings(settingsFileName);

            Assert.AreEqual(settingsFileName, settings.FileName);
            Assert.AreNotEqual(null, settings.LastSyncTimes);
            Assert.AreEqual(0, settings.LastSyncTimes.Count);


            settings.SetLastSyncTime(1, testTime);
            settings.SetLastSyncTime(2, testTime2);

            Assert.AreEqual(testTime, settings.GetLastSyncTime(1));
            Assert.AreEqual(testTime2, settings.GetLastSyncTime(2));

            settings.Save();

            // Reconstruct.
            settings = new ErrorIndexXmlSettings(settingsFileName);
            Assert.AreEqual(settingsFileName, settings.FileName);
            Assert.AreEqual(testTime, settings.GetLastSyncTime(1));
            Assert.AreEqual(testTime2, settings.GetLastSyncTime(2));
            Assert.AreEqual(DateTimeKind.Local, settings.GetLastSyncTime(1).Kind);
            Assert.AreEqual(DateTimeKind.Local, settings.GetLastSyncTime(2).Kind);
        }
Beispiel #2
0
        public void ErrorIndexXmlSettingsSetLastTimeShouldBePersistedWithoutExplicitSave()
        {
            DateTime testTime = DateTime.Now;


            string settingsFileName = string.Format(CultureInfo.InvariantCulture, "{0}\\Settings.xml", m_TempPath);

            ErrorIndexXmlSettings settings = new ErrorIndexXmlSettings(settingsFileName);

            Assert.AreEqual(settingsFileName, settings.FileName);
            Assert.AreNotEqual(null, settings.LastSyncTimes);
            Assert.AreEqual(0, settings.LastSyncTimes.Count);


            settings.SetLastSyncTime(20000, testTime);

            settings.Load();

            Assert.AreEqual(settingsFileName, settings.FileName);
            Assert.AreEqual(testTime, settings.GetLastSyncTime(20000));
        }