コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }