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); }