Ejemplo n.º 1
0
        public void InitializeLogMgrShouldFunctionCorrectly()
        {
            var appFileNameExt = ConfigurationManager.AppSettings["ApplicationLogFileNameExtension"];
            var appLogFileNameOnly = PathHelper.ExtractFileNameOnlyComponent(appFileNameExt);
            var appLogFileExtWithNoLeadingDot =
                PathHelper.ExtractFileExtensionComponentWithoutLeadingDot(appFileNameExt);
            var appLogFileTimeStamp = DateHelper.NowYearMthDayHrsSecs();
            var cmdOutputLogFilePath = ConfigurationManager.AppSettings["DefaultCommandOutputLogFilePathName"];
            var dir1 = new DirectoryDto(cmdOutputLogFilePath);
            if (dir1.DirInfo.Exists)
            {
                dir1.DirInfo.Delete(true);
            }

            var logMgr = new ApplicationLogMgr(dir1.DirInfo.FullName,
                appLogFileNameOnly,
                appLogFileExtWithNoLeadingDot,
                appLogFileTimeStamp);

            logMgr.CreateApplicaitonLogDirectory();

            Assert.IsTrue(logMgr.LogDirectoryDto.DirInfo.Exists);

            DirectoryHelper.DeleteADirectory(logMgr.LogDirectoryDto);

            logMgr.Dispose();
        }
Ejemplo n.º 2
0
        public void ConfigureParameters()
        {
            if (string.IsNullOrWhiteSpace(DefaultCommandOutputLogFilePathName))
            {
                var ex = new Exception("DefaultCommandOutputLogFilePathName = Empty!");

                var err = new FileOpsErrorMessageDto
                {
                    DirectoryPath = string.Empty,
                    ErrId = 1,
                    ErrorMessage = ex.Message,
                    ErrSourceMethod = "ConfigureParameters()",
                    ErrException = ex,
                    FileName = string.Empty,
                    LoggerLevel = LogLevel.FATAL
                };

                ErrorMgr.LoggingStatus = ErrorLoggingStatus.On;
                ErrorMgr.WriteErrorMsg(err);

                throw ex;

            }

            AppLogDirectory = PathHelper.ExtractDirectoryComponent(DefaultCommandOutputLogFilePathName);

            AppLogMgr = new ApplicationLogMgr(AppLogDirectory,
                                                AppLogFileBaseNameOnly,
                                                AppLogFileExtensionWithoutLeadingDot,
                                                AppLogFileTimeStamp);
        }
Ejemplo n.º 3
0
        public void LoggerShouldInitializeCorrectly()
        {
            var appLogDir = ".//installDir";
            var logDirDto = new DirectoryDto(appLogDir);

            if (logDirDto.DirInfo.Exists)
            {
                DirectoryHelper.DeleteADirectory(logDirDto);
            }

            var appLogFileNameOnly = "LibLoadTests";
            var appLogFileExensionWithoutLeadingDot = "log";
            var appLogFileTimeStamp = DateHelper.NowYearMthDayHrsSecs();

            var appLogMgr = new ApplicationLogMgr(appLogDir,
                                                    appLogFileNameOnly,
                                                        appLogFileExensionWithoutLeadingDot,
                                                            appLogFileTimeStamp);

            var logger = appLogMgr.ConfigureLogger();

            Assert.IsTrue(appLogMgr.LogPathFileNameDto.FileXinfo.Exists);

            var logFileName = appLogMgr.LogPathFileNameDto.FileXinfo.FullName;

            LogUtil.ConfigureLogger(logger);

            LogUtil.WriteLog(LogLevel.INFO, "Test9758: Originated from Test Method: LoggerShouldInitializeCorrectly()");

            LogUtil.Dispose();

            appLogMgr.Dispose();

            FileStream fs = new FileStream(logFileName,FileMode.Open,FileAccess.Read,FileShare.Read);

            StreamReader fr = new StreamReader(fs);

            var sb = new StringBuilder();

            sb.Append(fr.ReadToEnd());

            fs.Flush();
            fs.Close();
            fr.Close();
            fs.Dispose();
            fr.Dispose();
            var s = sb.ToString();
            var result = s.IndexOf("Test9758", StringComparison.Ordinal);

            var logFileDto = new FileDto(logFileName);

            DirectoryHelper.DeleteADirectory(logDirDto);

            logFileDto.FileXinfo.Refresh();
            Assert.IsFalse(logFileDto.FileXinfo.Exists);

            logFileDto.Dispose();
            logDirDto.Dispose();

            Assert.IsTrue(result > -1);
        }