示例#1
0
        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);
        }
示例#2
0
        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);
        }