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); }
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")); }