private CountableLogManager SetLogManagerToCountableLogManager()
        {
            var logManager = new CountableLogManager(new FakeLogManager());

            Logger.LoggerInstance = logManager;
            return(logManager);
        }
Beispiel #2
0
 public void AssertLoggerError(CountableLogManager logManager)
 {
     // Ensure correct number of errors have been logged
     if (!logManager.IsCountChecked)
     {
         Assert.AreEqual(0, logManager.ErrorCount, "Errors written to log. If expected, set ExpectedErrorCount during test");
     }
 }
        private CountableLogManager SetLogManagerToCountableLogManager()
        {
            var logManager = new CountableLogManager(new FakeLogManager {
                ThrowExceptionOnError = false, ThrowExceptionOnWaring = false
            });

            Logger.LoggerInstance = logManager;
            return(logManager);
        }
        public void IsCountChecked_WhenAnyOfWarningOrWarningCountAccessed_SetToFalse()
        {
            //Arrange
            CountableLogManager logManager = SetLogManagerToCountableLogManager();

            //Act
            Logger.WriteInfo("Message1", "");

            //Assert
            Assert.IsFalse(logManager.IsCountChecked);
        }
        public void IsCountChecked_WhenErrorCountAccessed_SetToTrue()
        {
            //Arrange
            CountableLogManager logManager = SetLogManagerToCountableLogManager();

            //Act
            Logger.WriteInfo("Message1", "");
            int errorCount = logManager.ErrorCount;

            //Assert
            Assert.IsTrue(logManager.IsCountChecked);
        }
        public void ErrorCount_WithErrorMessage_ReturnCountAsExpected()
        {
            //Arrange
            CountableLogManager logManager = SetLogManagerToCountableLogManager();

            //Act
            Logger.WriteError("Message1", "");
            Logger.WriteInfo("Message2", "");
            Logger.WriteWarning("Message3", "");
            Logger.WriteError("Message4", "");

            //Assert
            Assert.AreEqual(2, logManager.ErrorCount);
        }
        public void LatestLogs_WhenWriteLogs_CachesLogs()
        {
            //Arrange
            CountableLogManager logManager = SetLogManagerToCountableLogManager();

            //Act
            Logger.WriteInfo("Message1", "");
            Logger.WriteWarning("Message2", "");
            List <CountableLogManager.LogEntry> latestLogs = logManager.LatestLogs.ToList();

            //Assert
            Assert.AreEqual(2, latestLogs.Count);
            Assert.AreEqual(1, latestLogs.Count(entry => entry.Message.Equals("Message1")));
            Assert.AreEqual(1, latestLogs.Count(entry => entry.Message.Equals("Message2")));
        }
 public override void TestInitialise()
 {
     base.TestInitialise();
     _loggerInstance       = new CountableLogManager(new LogManager());
     Logger.LoggerInstance = _loggerInstance;
 }