public void Test_LoggingEnabled_ReleaseMode_InfoLevel_ReturnsTrue()
        {
            LogSupervisor supervisor = new LogSupervisor();

            supervisor.ModeDetector = new MockModeDetector(false);

            bool isEnabled = supervisor.LoggingEnabled(LogLevel.Info);

            Assert.IsTrue(isEnabled, "Should have been true.");
        }
        public void Test_LoggingEnabled_DebugMode_InfoLevel_SettingsTrue_ReturnsTrue()
        {
            LogSupervisor supervisor = new LogSupervisor();

            supervisor.ModeDetector    = new MockModeDetector(true);
            supervisor.SettingsManager = MockLogSettingsManager.NewSpecified(true);

            bool isEnabled = supervisor.LoggingEnabled(LogLevel.Info);

            Assert.IsTrue(isEnabled, "Should have been true.");
        }
        public void Test_IsEnabled_MockType_DebugMode_DebugLevel_SettingsNotSpecified_ReturnsFalse()
        {
            LogSupervisor supervisor = new LogSupervisor();

            supervisor.ModeDetector    = new MockModeDetector(true);
            supervisor.SettingsManager = MockLogSettingsManager.NewNotSpecified();

            bool isEnabled = supervisor.IsEnabled("MockType", LogLevel.Debug);

            Assert.IsFalse(isEnabled, "Should have been true.");
        }
        public void Test_CanPop_False()
        {
            LogGroup logGroup1 = LogGroup.Start("Test");

            LogGroup logGroup2 = LogGroup.Start("Test2");

            logGroup2.Parent = logGroup1;

            LogSupervisor supervisor = new LogSupervisor();
            bool          canPop     = supervisor.CanPop(logGroup2, logGroup1);

            Assert.IsFalse(canPop);
        }
Esempio n. 5
0
        public void Test_Start2()
        {
            LogSupervisor supervisor = new LogSupervisor();

            using (LogGroup logGroup = LogGroup.StartError("Outer group"))
            {
                Assert.AreEqual(logGroup.ID.ToString(), DiagnosticState.CurrentGroupID.ToString(), "Current group ID doesn't match that of outer group.");

                LogGroup logGroup3 = null;

                using (LogGroup logGroup2 = LogGroup.StartError("Test group"))
                {
                    Assert.AreEqual(logGroup2.ID.ToString(), DiagnosticState.CurrentGroupID.ToString(), "Current group ID doesn't match that of test group.");

                    Assert.AreEqual(logGroup.ID.ToString(), logGroup2.ParentID.ToString(), "Sub group's parent ID doesn't match the ID of the outer group.");

                    // Create the group that will potentially break the logging system because it's not wrapped in "using (...) {...}"
                    logGroup3 = LogGroup.StartError("Break group");

                    Assert.AreEqual(logGroup3.ID.ToString(), DiagnosticState.CurrentGroupID.ToString(), "Current group ID doesn't match that of breaking group.");


                    bool canPop3 = supervisor.CanPop(logGroup3, DiagnosticState.CurrentGroup);

                    Assert.IsTrue(canPop3);

                    bool canPop2 = supervisor.CanPop(logGroup2, DiagnosticState.CurrentGroup);

                    Assert.IsTrue(canPop2);
                }

                Assert.AreNotEqual(logGroup3.ID.ToString(), DiagnosticState.CurrentGroupID.ToString(), "Current group ID matches that of the breaking group even though the breaking group's parent has ended.");


                Assert.AreEqual(logGroup.ID.ToString(), DiagnosticState.CurrentGroupID.ToString(), "Current group ID doesn't match that of outer group after test group has ended.");
            }
        }