Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }