public void LogDetails_LogsWhenPartiallyMatchedAttributesFound() { // Arrange var modeMatchResult = new ModeMatchResult <string>(); modeMatchResult.PartialMatches.Add( ModeMatchAttributes.Create("mode0", new[] { "first-attr" }, new[] { "second-attr" })); modeMatchResult.PartiallyMatchedAttributes.Add("first-attr"); var logger = MakeLogger(LogLevel.Verbose); var tagHelper = new Mock <ITagHelper>(); var uniqueId = "id"; var viewPath = "Views/Home/Index.cshtml"; // Act modeMatchResult.LogDetails(logger, tagHelper.Object, uniqueId, viewPath); // Assert Mock.Get(logger).Verify(l => l.Log( LogLevel.Warning, It.IsAny <int>(), It.IsAny <object>(), It.IsAny <Exception>(), It.IsAny <Func <object, Exception, string> >()), Times.Once); Mock.Get(logger).Verify(l => l.Log( LogLevel.Verbose, It.IsAny <int>(), It.IsAny <object>(), It.IsAny <Exception>(), It.IsAny <Func <object, Exception, string> >()), Times.Once); }
public void LogDetails_LogsVerboseWhenNoFullMatchesFound() { // Arrange var modeMatchResult = new ModeMatchResult <string>(); var logger = MakeLogger(LogLevel.Verbose); var tagHelper = new Mock <ITagHelper>(); var uniqueId = "id"; var viewPath = "Views/Home/Index.cshtml"; // Act modeMatchResult.LogDetails(logger, tagHelper.Object, uniqueId, viewPath); // Assert Mock.Get(logger).Verify(l => l.Log( LogLevel.Verbose, It.IsAny <int>(), It.IsAny <object>(), It.IsAny <Exception>(), It.IsAny <Func <object, Exception, string> >()), Times.Once); }