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