public void AppLogFile_Peek_TwoRecords() { string folder = TestFolder; AppLogFile logFile = null; AppLogRecord r; Helper.CreateFolderTree(folder); try { logFile = new AppLogFile(); logFile.Create(folder + "\\test.new", AppLog.DefBufferSize, "my schema", new Version("1.2.3.4")); r = new AppLogRecord(); r.Add("index", "0"); logFile.Write(r); r = new AppLogRecord(); r.Add("index", "1"); logFile.Write(r); logFile.Close(); logFile = null; logFile = new AppLogFile(); logFile.Open(folder + "\\test.log", AppLog.DefBufferSize); r = logFile.Peek(); Assert.AreEqual("0", (string)r["index"]); r = logFile.Peek(); Assert.AreEqual("0", (string)r["index"]); r = logFile.Read(); Assert.AreEqual("0", (string)r["index"]); r = logFile.Peek(); Assert.AreEqual("1", (string)r["index"]); r = logFile.Read(); Assert.AreEqual("1", (string)r["index"]); Assert.IsNull(logFile.Peek()); Assert.IsNull(logFile.Read()); logFile.Close(); logFile = null; } finally { if (logFile != null) { logFile.Close(); } } DeleteFolder(folder); }
public void AppLogFile_Peek_OneRecord() { string folder = TestFolder; AppLogFile logFile = null; AppLogRecord rRead, rWrite; Helper.CreateFolderTree(folder); try { logFile = new AppLogFile(); logFile.Create(folder + "\\test.new", AppLog.DefBufferSize, "my schema", new Version("1.2.3.4")); rWrite = new AppLogRecord(); rWrite.Add("index", "0"); logFile.Write(rWrite); logFile.Close(); logFile = null; logFile = new AppLogFile(); logFile.Open(folder + "\\test.log", AppLog.DefBufferSize); rRead = logFile.Peek(); Assert.AreEqual(rWrite, rRead); Assert.AreEqual("my schema", rRead.SchemaName); Assert.AreEqual(new Version("1.2.3.4"), rRead.SchemaVersion); rRead = logFile.Peek(); Assert.AreEqual(rWrite, rRead); Assert.AreEqual("my schema", rRead.SchemaName); Assert.AreEqual(new Version("1.2.3.4"), rRead.SchemaVersion); rRead = logFile.Read(); Assert.AreEqual(rWrite, rRead); Assert.AreEqual("my schema", rRead.SchemaName); Assert.AreEqual(new Version("1.2.3.4"), rRead.SchemaVersion); Assert.IsNull(logFile.Peek()); Assert.IsNull(logFile.Read()); logFile.Close(); logFile = null; } finally { if (logFile != null) { logFile.Close(); } } DeleteFolder(folder); }