示例#1
0
        public void SetDefaultCommandOutputLogFilePathName(string filePath)
        {
            var dirDto = new DirectoryDto(filePath);

            if (!DirectoryHelper.IsDirectoryDtoValid(dirDto))
            {
                dirDto.Dispose();
                return;
            }

            DefaultCommandOutputLogFilePathName = filePath;

            AppLogDirectory = PathHelper.ExtractDirectoryComponent(DefaultCommandOutputLogFilePathName);
        }
示例#2
0
        public bool SetTargetDirectory(string targetDir)
        {
            if (string.IsNullOrWhiteSpace(targetDir))
            {
                return SetTargetDirectory(OriginalCurrentWorkingDirectory);
            }

            var dirDto = new DirectoryDto(targetDir);

            var result = SetTargetDirectory(dirDto);

            dirDto.Dispose();

            return result;
        }
示例#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);
        }