public void LoggerCreatesDirectoryIfItDoesNotExist() { var path = new DirectoryInfo(Path.Combine(Environment.CurrentDirectory, "testDir")); if (path.Exists) { path.Delete(true); } const string fileName = "test.log"; var outputFile = new FileInfo(Path.Combine(path.FullName, fileName)); var tested = new FileLoggerBase(outputFile.FullName) { CreateDirIfNotExists = true }; try { tested.LogInfo("test"); path.Refresh(); Assert.True(path.Exists); } finally { outputFile.Delete(); path.Delete(); } }
public void AppendTest() { var myPath = $"{typeof(FileLoggerBaseTest).Namespace}.{nameof(AppendTest)}.log"; try { var testedFileLogger = new FileLoggerBase(myPath); var expectedError1 = new Exception("testError1"); var expectedError2 = "testError2"; var expectedWarning = "testWarning1"; var expectedinfo = "testInfo1"; testedFileLogger.LogError(expectedError1); testedFileLogger.LogError(expectedError2); testedFileLogger.LogWarning(expectedWarning); testedFileLogger.LogInfo(expectedinfo); var received = File.ReadAllText(myPath); Assert.True(File.Exists(myPath)); Assert.Contains(expectedError1.Message, received); Assert.Contains(expectedError2, received); Assert.Contains(expectedWarning, received); Assert.Contains(expectedinfo, received); Assert.Contains(MessageSeverity.Error.ToString(), received); Assert.Contains(MessageSeverity.Information.ToString(), received); Assert.Contains(MessageSeverity.Warning.ToString(), received); } finally { File.Delete(myPath); } }
public void CreateFileLogger() { var myPath = $"{typeof(FileLoggerBaseTest).Namespace}.{nameof(CreateFileLogger)}.log"; try { var testedFileLogger = new FileLoggerBase(myPath); testedFileLogger.LogInfo("test7013"); Assert.True(File.Exists(myPath)); } finally { File.Delete(myPath); } }
public void LoggerEaseOfUse() { var myPath = $"{typeof(FileLoggerBaseTest).Namespace}.{nameof(LoggerEaseOfUse)}.log"; var expected = "testing ease of use."; var myLogger = new FileLoggerBase(myPath); try { myLogger.LogInfo(expected); var actual = File.ReadAllText(myPath); Assert.Contains(expected, actual); } finally { File.Delete(myPath); } }
public void LogInfo() { var myPath = $"{typeof(FileLoggerBaseTest).Namespace}.{nameof(LogInfo)}.log"; try { var testedFileLogger = new FileLoggerBase(myPath); var expected = "test"; testedFileLogger.LogInfo(expected); var received = File.ReadAllText(myPath); Assert.True(File.Exists(myPath)); Assert.Contains(expected, received); Assert.Contains(MessageSeverity.Information.ToString(), received); } finally { File.Delete(myPath); } }