示例#1
0
        static void Main()
        {
            var yate = new YateRenderer();

            var outHtml = yate.Render(@"\Data\test-01.html", new {});
            Console.WriteLine(outHtml);

            Console.WriteLine("\n...Hit Any Key To Exit...\n");
            Console.ReadLine();
        }
示例#2
0
        public void ConstructorTests()
        {
            var builder = new Mock<IViewBuilder>();

            var renderer = new YateRenderer(builder.Object);
            Assert.IsNotNull(renderer);

            Assert.Throws<ArgumentNullException>(() => new YateRenderer(null));

            renderer = new YateRenderer();
            Assert.IsNotNull(renderer);
        }
示例#3
0
        public void RenderToTextWriter()
        {
            var builder = new Mock<IViewBuilder>();
            var parsedViewMock = new Mock<IParsedView>();
            parsedViewMock.Setup(pv => pv.WriteToTextWriter(It.IsAny<TextWriter>(), It.IsAny<IYateDataContext>()))
                        .Callback((TextWriter tw,IYateDataContext data) => tw.Write(Helpers.EmptyHtmlString));

            builder.Setup(b => b.Build(It.IsAny<string>())).Returns(parsedViewMock.Object);

            var renderer = new YateRenderer(builder.Object);

            using (var stringWriter = new StringWriter())
            {
                renderer.WriteToTextWriter("", stringWriter, new Mock<IYateDataContext>().Object);

                Assert.AreEqual(Helpers.EmptyHtmlString, stringWriter.ToString());
            }
        }