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); }
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); }
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); }
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); }
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)); }
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); }
public void ErrorIndexXmlSettingsConstructor() { ErrorIndexXmlSettings settings = new ErrorIndexXmlSettings(null); }