private static void RunParseWithListenerTest(Action<RazorParser, TextReader> parserAction)
        {
            // Arrange
            ParserBase markupParser = new MockMarkupParser();
            ParserBase codeParser = new CSharpCodeParser();
            RazorParser parser = new RazorParser(codeParser, markupParser);
            TextReader expectedReader = new StringReader("foo");

            // Act
            parserAction(parser, expectedReader);

            // Assert
            ParserContext actualContext = markupParser.Context;
            Assert.NotNull(actualContext);
            Assert.Same(markupParser, actualContext.MarkupParser);
            Assert.Same(markupParser, actualContext.ActiveParser);
            Assert.Same(codeParser, actualContext.CodeParser);
        }
예제 #2
0
        private static void RunParseWithListenerTest(Action <RazorParser, TextReader> parserAction)
        {
            // Arrange
            var markupParser   = new MockMarkupParser();
            var codeParser     = new CSharpCodeParser();
            var parser         = new RazorParser(codeParser, markupParser, tagHelperDescriptorResolver: null);
            var expectedReader = new StringReader("foo");

            // Act
            parserAction(parser, expectedReader);

            // Assert
            var actualContext = markupParser.Context;

            Assert.NotNull(actualContext);
            Assert.Same(markupParser, actualContext.MarkupParser);
            Assert.Same(markupParser, actualContext.ActiveParser);
            Assert.Same(codeParser, actualContext.CodeParser);
        }
예제 #3
0
        private static void RunParseWithListenerTest(Action <RazorParser, TextReader> parserAction)
        {
            // Arrange
            ParserBase  markupParser   = new MockMarkupParser();
            ParserBase  codeParser     = new CSharpCodeParser();
            RazorParser parser         = new RazorParser(codeParser, markupParser);
            TextReader  expectedReader = new StringReader("foo");

            // Act
            parserAction(parser, expectedReader);

            // Assert
            ParserContext actualContext = markupParser.Context;

            Assert.NotNull(actualContext);
            Assert.Same(markupParser, actualContext.MarkupParser);
            Assert.Same(markupParser, actualContext.ActiveParser);
            Assert.Same(codeParser, actualContext.CodeParser);
        }
예제 #4
0
        private static void RunParseWithListenerTest(Action<RazorParser, TextReader, ParserVisitor> parserAction) {
            // Arrange
            MarkupParser markupParser = new MockMarkupParser();
            ParserBase codeParser = new CSharpCodeParser();
            RazorParser parser = new RazorParser(codeParser, markupParser);
            TextReader expectedReader = new StringReader("foo");
            ParserVisitor expectedListener = new Mock<ParserVisitor>().Object;

            // Act
            parserAction(parser, expectedReader, expectedListener);

            // Assert
            ParserContext actualContext = markupParser.Context;
            Assert.IsNotNull(actualContext);
            Assert.AreSame(markupParser, actualContext.MarkupParser);
            Assert.AreSame(markupParser, actualContext.ActiveParser);
            Assert.AreSame(codeParser, actualContext.CodeParser);
            Assert.AreSame(expectedReader, ((BufferingTextReader)actualContext.Source).InnerReader);
            Assert.AreSame(expectedListener, actualContext.Visitor);
        }
예제 #5
0
        private static void RunParseWithListenerTest(Action <RazorParser, TextReader, ParserVisitor> parserAction)
        {
            // Arrange
            MarkupParser  markupParser     = new MockMarkupParser();
            ParserBase    codeParser       = new CSharpCodeParser();
            RazorParser   parser           = new RazorParser(codeParser, markupParser);
            TextReader    expectedReader   = new StringReader("foo");
            ParserVisitor expectedListener = new Mock <ParserVisitor>().Object;

            // Act
            parserAction(parser, expectedReader, expectedListener);

            // Assert
            ParserContext actualContext = markupParser.Context;

            Assert.IsNotNull(actualContext);
            Assert.AreSame(markupParser, actualContext.MarkupParser);
            Assert.AreSame(markupParser, actualContext.ActiveParser);
            Assert.AreSame(codeParser, actualContext.CodeParser);
            Assert.AreSame(expectedReader, ((BufferingTextReader)actualContext.Source).InnerReader);
            Assert.AreSame(expectedListener, actualContext.Visitor);
        }
예제 #6
0
        private static void RunParseWithListenerTest(Action<RazorParser, TextReader> parserAction)
        {
            // Arrange
            var markupParser = new MockMarkupParser();
            var codeParser = new CSharpCodeParser();
            var parser = new RazorParser(codeParser, markupParser, tagHelperDescriptorResolver: null);
            var expectedReader = new StringReader("foo");

            // Act
            parserAction(parser, expectedReader);

            // Assert
            var actualContext = markupParser.Context;
            Assert.NotNull(actualContext);
            Assert.Same(markupParser, actualContext.MarkupParser);
            Assert.Same(markupParser, actualContext.ActiveParser);
            Assert.Same(codeParser, actualContext.CodeParser);
        }