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