コード例 #1
0
        public void IsNewFileCreatedIfNewDay()
        {
            var          mockFileSystem    = new MockFileSystem();
            var          newDayChecker     = new NewDayChecker(DateTime.Now, mockFileSystem);
            var          logFile           = new LogFile();
            StreamWriter blankStreamWriter = null;

            var loggerAgent = new LoggerAgent(mockFileSystem, logFile);

            loggerAgent.IsQuitWithFlush = true;
            loggerAgent.logLines.TryAdd(new LogLine("TEST", DateTime.Now), 10);
            loggerAgent.LoggerLoop();

            var tommorow     = DateTime.Now.AddDays(1);
            var fakeDateTime = new DateTime(tommorow.Year, tommorow.Month, tommorow.Day, 0, 0, 1);

            newDayChecker.Check(fakeDateTime, logFile, ref blankStreamWriter);

            bool isNewFileCreated = false;

            string[] filePaths = mockFileSystem.Directory.GetFiles(@"C:\LogTest\");

            foreach (var filePath in filePaths)
            {
                if (filePath.Contains(fakeDateTime.ToString("yyyyMMdd")))
                {
                    isNewFileCreated = true;
                }
            }

            Assert.IsTrue(isNewFileCreated);
        }
コード例 #2
0
        public void IsAnythingIsWrittenToLogFile()
        {
            var mockFileSystem = new MockFileSystem();

            var loggerAgent = new LoggerAgent(mockFileSystem, new LogFile());

            loggerAgent.IsQuitWithFlush = true;
            loggerAgent.logLines.TryAdd(new LogLine("TEST", DateTime.Now), 10);
            loggerAgent.LoggerLoop();

            var    fileNames = mockFileSystem.Directory.GetFiles(@"C:\LogTest\");
            string text      = mockFileSystem.File.ReadAllText(fileNames.First());

            Assert.AreEqual(true, text.Contains("TEST"));
        }