public void NullLogTest() { Mock <ILogger> mockedLog = new Mock <ILogger>(); mockedLog.Setup(o => o.WriteLog(It.IsAny <LogLevel>(), It.IsAny <string>())); SomeLogic l = new SomeLogic(mockedLog.Object); l.ComplicatedLogic(null); mockedLog.Verify(o => o.WriteLog(LogLevel.Exception, It.IsAny <string>()), Times.Once); }
public void TestMethod() { Mock <ILogger> mockedLog = new Mock <ILogger>(); mockedLog.Setup(o => o.WriteLog(It.IsAny <LogLevel>(), It.IsAny <string>())); SomeLogic l = new SomeLogic(mockedLog.Object); l.ComplicatedLogic("TestText"); mockedLog.Verify(o => o.WriteLog(LogLevel.Debug, "Processing: TestText"), Times.Once); mockedLog.Verify(o => o.WriteLog(It.IsAny <LogLevel>(), It.IsAny <string>()), Times.Exactly(3)); mockedLog.Verify(o => o.WriteLog(LogLevel.Exception, It.IsAny <string>()), Times.Never); }