public void CurrentLogFilePath() { aaLogReader alr = new aaLogReader(); ReturnCodeStruct rcs = alr.OpenLogFile(LOG_FILE_INSTANCE); Assert.That(rcs.Status); Assert.That(rcs.Message.Length == 0); Assert.AreEqual(alr.CurrentLogFilePath, LOG_FILE_INSTANCE,"Current log file path did not match"); }
public void GetFirstRecord() { aaLogReader alr = new aaLogReader(); alr.OpenLogFile(LOG_FILE_INSTANCE); LogRecord lr = alr.GetFirstRecord(); string json = File.ReadAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetFirstRecord.json"); Assert.AreEqual(json, JsonConvert.SerializeObject(lr),"Record contents did not match"); }
public void CloseCurrentLogFile() { aaLogReader alr = new aaLogReader(); ReturnCodeStruct rcs = alr.OpenLogFile(LOG_FILE_INSTANCE); Assert.That(rcs.Status); Assert.That(rcs.Message.Length == 0); rcs = alr.CloseCurrentLogFile(); Assert.That(rcs.Status); Assert.That(rcs.Message.Length == 0); }
public void GetLogFilePathsForMessageFileTime() { OptionsStruct options = new OptionsStruct(); options.LogDirectory = LOG_FILE_PATH; aaLogReader alr = new aaLogReader(options); List<LogHeader> logHeaders = alr.LogHeaderIndex; // Loop through all entries in the header index and verify we correctly identify the first, last, and middle message foreach(LogHeader lh in logHeaders) { Assert.That(alr.GetLogFilePathsForMessageFileTime(lh.EndFileTime).Exists(x=>x==lh.LogFilePath),"End FileTime log path not correctly identified"); Assert.That(alr.GetLogFilePathsForMessageFileTime(lh.StartFileTime).Exists(x => x == lh.LogFilePath), "Start FileTime log path not correctly identified"); Assert.That(alr.GetLogFilePathsForMessageFileTime((lh.StartFileTime + lh.EndFileTime)/2).Exists(x => x == lh.LogFilePath), "Middle FileTime log path not correctly identified"); } }
public void ReadLogFileReadHeader() { aaLogReader alr = new aaLogReader(); ReturnCodeStruct rcs = alr.OpenLogFile(LOG_FILE_INSTANCE); Assert.That(rcs.Status); Assert.That(rcs.Message.Length == 0); string refHeaderJSON = File.ReadAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.header.json"); string thisHeaderJSON = JsonConvert.SerializeObject(alr.CurrentLogHeader); Assert.AreEqual(refHeaderJSON, thisHeaderJSON); }
public void OpenCurrentLogFileWithOptions() { OptionsStruct options = new OptionsStruct(); options.LogDirectory = LOG_FILE_PATH; aaLogReader alr = new aaLogReader(options); ReturnCodeStruct rcs = alr.OpenCurrentLogFile(); Assert.That(rcs.Status); Assert.That(rcs.Message.Length == 0); }
public void OpenCurrentLogFile() { aaLogReader alr = new aaLogReader(); ReturnCodeStruct rcs = alr.OpenCurrentLogFile(LOG_FILE_PATH); Assert.That(rcs.Status); Assert.That(rcs.Message.Length == 0); }
public void GetNextRecordFromLast() { aaLogReader alr = new aaLogReader(); //Open a log file in the middle of the overall list of log files alr.OpenLogFile(ROOT_FILE_PATH + @"\logfiles\2014R2-VS-WSP1442116958.aaLOG"); LogRecord lr = alr.GetLastRecord(); lr = alr.GetNextRecord(); Assert.AreEqual(File.ReadAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecordFromLast01.json"), JsonConvert.SerializeObject(lr), "Next Record contents did not match"); //File.WriteAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecordFromLast01.json", JsonConvert.SerializeObject(lr)); lr = alr.GetNextRecord(); Assert.AreEqual(File.ReadAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecordFromLast02.json"), JsonConvert.SerializeObject(lr), "Next Record contents did not match"); //File.WriteAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecordFromLast02.json", JsonConvert.SerializeObject(lr)); lr = alr.GetNextRecord(); Assert.AreEqual(File.ReadAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecordFromLast03.json"), JsonConvert.SerializeObject(lr), "Next Record contents did not match"); //File.WriteAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecordFromLast03.json", JsonConvert.SerializeObject(lr)); }
public void GetNextRecordFromFirst() { aaLogReader alr = new aaLogReader(); alr.OpenLogFile(LOG_FILE_INSTANCE); LogRecord lr = alr.GetFirstRecord(); lr = alr.GetNextRecord(); Assert.AreEqual(File.ReadAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecord01.json"), JsonConvert.SerializeObject(lr),"Next Record contents did not match"); //File.WriteAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecord01.json", JsonConvert.SerializeObject(lr)); lr = alr.GetNextRecord(); Assert.AreEqual(File.ReadAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecord02.json"), JsonConvert.SerializeObject(lr), "Next Record contents did not match"); lr = alr.GetNextRecord(); Assert.AreEqual(File.ReadAllText(ROOT_FILE_PATH + @"\refFiles\2014R2-VS-WSP1445626381.GetNextRecord03.json"), JsonConvert.SerializeObject(lr), "Next Record contents did not match"); }
public void GetLogFilePathsForMessageNumber() { OptionsStruct options = new OptionsStruct(); options.LogDirectory = LOG_FILE_PATH; ulong RandomUlong; System.Random rnd = new Random(DateTime.Now.Millisecond); aaLogReader alr = new aaLogReader(options); List<LogHeader> logHeaders = alr.LogHeaderIndex; // Loop through all entries in the header index and verify we correctly identify the first, last, and middle message foreach (LogHeader lh in logHeaders) { Assert.That(alr.GetLogFilePathsForMessageNumber(lh.StartMsgNumber).Exists(x => x == lh.LogFilePath), "End Message Number log path not correctly identified"); Assert.That(alr.GetLogFilePathsForMessageNumber(lh.EndMsgNumber).Exists(x => x == lh.LogFilePath), "Start Mesage Number log path not correctly identified"); Assert.That(alr.GetLogFilePathsForMessageNumber((lh.StartMsgNumber + lh.EndMsgNumber) / 2).Exists(x => x == lh.LogFilePath), "Middle Message Number log path not correctly identified"); RandomUlong = (ulong)rnd.Next(Convert.ToInt32(lh.MsgCount)) + lh.StartMsgNumber; Assert.That(alr.GetLogFilePathsForMessageNumber(RandomUlong).Exists(x => x == lh.LogFilePath), "Random Message Number " + RandomUlong + " log path not correctly identified"); } }