public void ToxicState_DebugModeState_NotEqualToThreshold_Test()
        {
            var mockRepository       = new MockRepository(MockBehavior.Strict);
            var codeAnalysisToolMock = mockRepository.Create <CodeAnalysisTool>();

            codeAnalysisToolMock.Setup(x => x.GetDebugMode()).Returns(true);

            var debugMode    = new DebugMode(codeAnalysisToolMock.Object);
            var stateContext = debugMode.Check(false);

            Assert.IsType <Toxic>(stateContext.GetState());
            Assert.Equal($"{stateContext.GetType().Name} is in a toxic state.", stateContext.GetStateMessage());

            codeAnalysisToolMock.Verify(x => x.GetDebugMode(), Times.Once);
        }