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