Ejemplo n.º 1
0
        public void GivenAFeatherLogger_IfAndOnlyIfCreatingALoggerWithLogAsYouGo_ThenAFolderAndAFileIsCreated(
            [Values(FeatherLoggerLogMode.LogAsYouGo, FeatherLoggerLogMode.LogDump)] FeatherLoggerLogMode logMode)
        {
            var testName = System.Reflection.MethodBase.GetCurrentMethod().Name;

            var logger = new FeatherLogger(
                logMode: logMode,
                traceLevel: FeatherLoggerTraceLevel.Error,
                folderName: _testFolder + @"\LogMode" + "_" + logMode,
                filename: "log",
                hasTimestampInFilename: true,
                extension: _loggerFileExtension);

            var directoryExists = Directory.Exists(logger.FolderName);
            var fileExists      = File.Exists(logger.FullPath);

            if (logMode == FeatherLoggerLogMode.LogAsYouGo)
            {
                Assert.IsTrue(directoryExists);
                Assert.IsTrue(fileExists);
            }
            else
            {
                Assert.IsFalse(directoryExists);
                Assert.IsFalse(fileExists);
            }
        }
Ejemplo n.º 2
0
 private void AttemptToLogAllTypes(FeatherLogger logger)
 {
     logger.Error(TEST_ERROR_STRING);
     logger.Warn(TEST_WARN_STRING);
     logger.Sql(TEST_SQL_STRING);
     logger.Info(TEST_INFO_STRING);
     logger.Extreme(TEST_EXTREME_STRING);
 }
Ejemplo n.º 3
0
        public MainForm()
        {
            InitializeComponent();

            ResetControlsTextAndStuff();

            _logger    = GlobalObjects.Logger;
            _dbSession = GlobalObjects.DbSession;
        }
Ejemplo n.º 4
0
        public void GivenAFeatherLogger_IfTimestampIsRequested_ThenFilenameContainsYYYYMMDDHHMMSSTimestamp()
        {
            var logger = new FeatherLogger(
                logMode: FeatherLoggerLogMode.LogAsYouGo,
                traceLevel: FeatherLoggerTraceLevel.Error,
                folderName: null,
                filename: "log",
                hasTimestampInFilename: true,
                extension: _loggerFileExtension);

            Assert.IsTrue(Regex.IsMatch(logger.FileName, @"log\d{14}\.unittest\.xml$"));
        }
Ejemplo n.º 5
0
        private FeatherLogger GetFeatherLoggerForTestingLogLevels(FeatherLoggerTraceLevel traceLevel)
        {
            var logger = new FeatherLogger(
                logMode: FeatherLoggerLogMode.LogAsYouGo,
                traceLevel: traceLevel,
                folderName: null,
                filename: "log",
                hasTimestampInFilename: false,
                extension: _loggerFileExtension);

            return(logger);
        }
Ejemplo n.º 6
0
        public FusionObject(Domain.Demon d1, Domain.Demon d2, Domain.Demon d3)
        {
            _logger = GlobalObjects.Logger;
            string location = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name;

            _logger.OpenSection(location);
            _dbSession = GlobalObjects.DbSession;

            Demon1 = (d1.Level <= d2.Level ? d1 : d2);
            Demon2 = (d1.Level <= d2.Level ? d2 : d1);
            Demon3 = d3;

            _logger.CloseSection(location);
        }
Ejemplo n.º 7
0
        public FullDemonsListForm()
        {
            _logger = GlobalObjects.Logger;
            string location = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name;

            _logger.OpenSection(location);
            _dbSession = GlobalObjects.DbSession;
            _logger.Info("Initializing component...");
            InitializeComponent();

            InitializeColumnsAndStuff();

            _logger.CloseSection(location);
        }
Ejemplo n.º 8
0
        public ChooseGame()
        {
            _logger = GlobalObjects.Logger;
            string location = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name;

            _logger.OpenSection(location);
            _dbSession = GlobalObjects.DbSession;
            _logger.Info("Initializing component...");
            InitializeComponent();

            exitWasChosen = false;

            PopulateGamesComboBox();
        }
Ejemplo n.º 9
0
        public void GivenAFeatherLogger_IfFolderNameIsNotIncluded_ThenFileIsPutInsideExeFolder()
        {
            var logger = new FeatherLogger(
                logMode: FeatherLoggerLogMode.LogAsYouGo,
                traceLevel: FeatherLoggerTraceLevel.Error,
                folderName: null, // defaults to the value of _testFolder
                filename: "log",
                hasTimestampInFilename: false,
                extension: _loggerFileExtension);

            var directoryExists = Directory.Exists(logger.FolderName);
            var fileExists      = File.Exists(logger.FullPath);

            Assert.IsTrue(File.Exists(_testFolder + @"\log." + _loggerFileExtension));
        }
Ejemplo n.º 10
0
        public ChooseGameForm()
        {
            _logger = GlobalObjects.Logger;
            string location = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name;

            _logger.OpenSection(location);
            _dbSession = GlobalObjects.DbSession;
            _logger.Info("Initializing component...");
            InitializeComponent();

            PopulateGamesComboBox();

            SetImpossibleToFuseRace();

            _logger.CloseSection(location);
        }
Ejemplo n.º 11
0
        public void GivenAFeatherLogger_IfLogModeIsLogDump_ThenFileIsCreatedOnlyAfterDump()
        {
            var logger = new FeatherLogger(
                logMode: FeatherLoggerLogMode.LogDump,
                traceLevel: FeatherLoggerTraceLevel.Error,
                folderName: null,
                filename: "log",
                hasTimestampInFilename: false,
                extension: _loggerFileExtension);

            logger.Error("123456");

            Assert.IsFalse(File.Exists(_testFolder + @"\log." + _loggerFileExtension), "File shouldn't exist before dump");
            logger.FinishLogging();

            Assert.IsTrue(File.Exists(_testFolder + @"\log." + _loggerFileExtension), "File should exist after dump");
            var loggedText = File.ReadAllText(_testFolder + @"\log." + _loggerFileExtension);

            Assert.IsTrue(loggedText.Contains("123456"));
        }
Ejemplo n.º 12
0
 private static FeatherLogger CreateFeatherLogger()
 {
     try
     {
         string location     = new StackFrame().GetMethod().DeclaringType.ToString();
         var    returnLogger = new FeatherLogger(
             //FeatherLogger.TRACE_LEVEL_INFO,
             FeatherLogger.TRACE_LEVEL_ERROR,
             @"D:\Logger\Yatagarasu",
             "Yatagarasu",
             true,
             "xml");
         return(returnLogger);
     }
     catch (Exception ex)
     {
         _logger.Error(ex);
         throw;
     }
 }
Ejemplo n.º 13
0
        public JapaneseStudyForm(string databasePath)
        {
            _logger = GlobalObjects.Logger;

            _location = this.GetType().Name + "." + MethodBase.GetCurrentMethod().Name;
            _logger.OpenSection(_location);

            _logger.Info("Creating new DB connection");
            _dbConnection = new SQLiteConnection("Data Source = " + databasePath);
            _logger.Info("Connection created");

            InitializeComponent();
            LoadAllWords();
            UpdateLabelsOneTimeOnly();

            CreateRightClickMenus();

            _numberOfCurrentWords = Math.Min(_numberOfTotalWords, STARTING_NUMBER_OF_WORDS_LOADED);

            NextStep();
        }
Ejemplo n.º 14
0
        public FusionsChartForm()
        {
            _logger = GlobalObjects.Logger;
            string location = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name;

            _logger.OpenSection(location);
            _dbSession = GlobalObjects.DbSession;
            _logger.Info("Initializing component...");
            InitializeComponent();

            this.dgvFusions.AutoSizeRowsMode                     = DataGridViewAutoSizeRowsMode.None;
            this.dgvFusions.AllowUserToResizeRows                =
                this.dgvFusions.AllowUserToResizeColumns         =
                    this.dgvFusions.AllowUserToAddRows           =
                        this.dgvFusions.AllowUserToDeleteRows    =
                            this.dgvFusions.ColumnHeadersVisible = false;
            this.dgvFusions.RowTemplate.Height                   = 35;
            this.dgvFusions.RowTemplate.MinimumHeight            = 35;

            LoadData();

            _logger.CloseSection(location);
        }
Ejemplo n.º 15
0
        public MainForm()
        {
            _logger = GlobalObjects.Logger;
            string location = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name;

            _logger.OpenSection(location);
            _dbSession = GlobalObjects.DbSession;
            _logger.Info("Initializing component...");
            InitializeComponent();

            GlobalObjects.MainForm    = this;
            GlobalObjects.CurrentGame = null;

            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

            // ShowPartyDemonsForm();
            ShowFusionsChartForm();
            ShowFullDemonsListForm();
            ShowPartyFusionsForm();

            ShowChooseGameForm();

            _logger.CloseSection(location);
        }