Example #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);
        }
Example #2
0
        public void ErrorIndexXmlSettingsConstructNoFile()
        {
            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);
        }
Example #3
0
        public void ErrorIndexXmlSettingsDefaultSetOneTaskDataCheckPersisted()
        {
            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);
            StackHashTaskStatus taskStatus = settings.GetTaskStatistics(StackHashTaskType.DebugScriptTask);

            Assert.AreEqual(0, taskStatus.FailedCount);
            Assert.AreEqual(0, taskStatus.SuccessCount);
            Assert.AreEqual(0, taskStatus.LastDurationInSeconds);
            Assert.AreEqual(null, taskStatus.LastException);
            Assert.AreEqual(0, taskStatus.LastFailedRunTimeUtc.Ticks);
            Assert.AreEqual(0, taskStatus.LastStartedTimeUtc.Ticks);
            Assert.AreEqual(0, taskStatus.LastDurationInSeconds);


            taskStatus.FailedCount              = 10;
            taskStatus.LastDurationInSeconds    = 20;
            taskStatus.LastException            = "Test";
            taskStatus.LastFailedRunTimeUtc     = DateTime.Now.ToUniversalTime().AddDays(1);
            taskStatus.LastStartedTimeUtc       = DateTime.Now.ToUniversalTime().AddDays(2);
            taskStatus.LastSuccessfulRunTimeUtc = DateTime.Now.ToUniversalTime().AddDays(3);
            taskStatus.RunCount     = 30;
            taskStatus.SuccessCount = 40;
            taskStatus.TaskState    = StackHashTaskState.Running;
            taskStatus.TaskType     = StackHashTaskType.DebugScriptTask;

            settings.SetTaskStatistics(taskStatus);

            settings = new ErrorIndexXmlSettings(settingsFileName);

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

            StackHashTaskStatus taskStatus2 = settings.GetTaskStatistics(StackHashTaskType.DebugScriptTask);

            Assert.AreEqual(taskStatus.FailedCount, taskStatus2.FailedCount);
            Assert.AreEqual(taskStatus.LastDurationInSeconds, taskStatus2.LastDurationInSeconds);
            Assert.AreEqual(taskStatus.LastException, taskStatus2.LastException);
            Assert.AreEqual(taskStatus.LastFailedRunTimeUtc, taskStatus2.LastFailedRunTimeUtc);
            Assert.AreEqual(taskStatus.LastStartedTimeUtc, taskStatus2.LastStartedTimeUtc);
            Assert.AreEqual(taskStatus.LastSuccessfulRunTimeUtc, taskStatus2.LastSuccessfulRunTimeUtc);
            Assert.AreEqual(taskStatus.RunCount, taskStatus2.RunCount);
            Assert.AreEqual(taskStatus.SuccessCount, taskStatus2.SuccessCount);
            Assert.AreEqual(taskStatus.TaskState, taskStatus2.TaskState);
            Assert.AreEqual(taskStatus.TaskType, taskStatus2.TaskType);
        }
Example #4
0
        public void ErrorIndexXmlSettingsDefaultNoTaskData()
        {
            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);
            StackHashTaskStatus taskStatus = settings.GetTaskStatistics(StackHashTaskType.AnalyzeTask);

            Assert.AreEqual(0, taskStatus.FailedCount);
            Assert.AreEqual(0, taskStatus.SuccessCount);
            Assert.AreEqual(0, taskStatus.LastDurationInSeconds);
            Assert.AreEqual(null, taskStatus.LastException);
            Assert.AreEqual(0, taskStatus.LastFailedRunTimeUtc.Ticks);
            Assert.AreEqual(0, taskStatus.LastStartedTimeUtc.Ticks);
            Assert.AreEqual(0, taskStatus.LastDurationInSeconds);
        }
Example #5
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));
        }
Example #6
0
        public void ErrorIndexXmlSettingsSaveDefaultsAndReConstruct()
        {
            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.Save();

            // Reconstruct.
            settings = new ErrorIndexXmlSettings(settingsFileName);
            Assert.AreEqual(settingsFileName, settings.FileName);
            Assert.AreNotEqual(null, settings.LastSyncTimes);
            Assert.AreEqual(0, settings.LastSyncTimes.Count);

            // Not found but should return a default.
            Assert.AreEqual(DateTimeKind.Local, settings.GetLastSyncTime(1).Kind);
        }
Example #7
0
 public void ErrorIndexXmlSettingsConstructor()
 {
     ErrorIndexXmlSettings settings = new ErrorIndexXmlSettings(null);
 }