protected string RenderView(object model, string viewName)
        {
            var viewBag      = new Dictionary <string, object>();
            var viewRenderer = new RazorEngineRenderer(ViewRootPath);

            return(viewRenderer.Render(viewName, model, viewBag));
        }
        public void SideBarRightDoesNotAppear()
        {
            var model = new PageViewModelResponse
            {
                LayoutName          = _layout,
                ContentSidebarRight = new HtmlString("ContentSideBarRight")
            };
            var viewBag      = new Dictionary <string, object>();
            var viewRenderer = new RazorEngineRenderer(ViewRootPath);

            var viewRenderResponse = viewRenderer.Render(@"RenderView", model, viewBag);

            Assert.DoesNotContain(model.ContentSidebarRight.Value, viewRenderResponse);
        }
        public void ContainsContentFromOtherSections()
        {
            var model = new PageViewModelResponse
            {
                LayoutName        = _layout,
                ContentHead       = new HtmlString("ContentHead"),
                ContentBodyTop    = new HtmlString("ContentBodyTop"),
                ContentBreadcrumb = new HtmlString("ContentBreadcrumb"),
                ContentBody       = new HtmlString("ContentBody"),
                ContentBodyFooter = new HtmlString("ContentBodyFooter")
            };
            var viewBag      = new Dictionary <string, object>();
            var viewRenderer = new RazorEngineRenderer(ViewRootPath);

            var viewRenderResponse = viewRenderer.Render(@"RenderView", model, viewBag);

            Assert.Contains(model.ContentHead.Value, viewRenderResponse);
            Assert.Contains(model.ContentBodyTop.Value, viewRenderResponse);
            Assert.Contains(model.ContentBreadcrumb.Value, viewRenderResponse);
            Assert.Contains(model.ContentBody.Value, viewRenderResponse);
            Assert.Contains(model.ContentBodyFooter.Value, viewRenderResponse);
        }
        public void ViewContainsRenderedContent()
        {
            //Arrange
            var model = new BodyDataViewModel()
            {
                Environment  = "Environment1",
                Location     = "Locations1",
                Tasks        = "Tasks1",
                Uniform      = "Uniform1",
                Introduction = "Introduction1",
            };

            var viewBag      = new Dictionary <string, object>();
            var viewRenderer = new RazorEngineRenderer(ViewRootPath);

            //Act
            var viewRenderResponse = viewRenderer.Render(@"BodyData", model, viewBag);

            //Assert
            Assert.Contains(model.Environment, viewRenderResponse, StringComparison.OrdinalIgnoreCase);
            Assert.Contains(model.Location, viewRenderResponse, StringComparison.OrdinalIgnoreCase);
            Assert.Contains(model.Tasks, viewRenderResponse, StringComparison.OrdinalIgnoreCase);
            Assert.Contains(model.Uniform, viewRenderResponse, StringComparison.OrdinalIgnoreCase);
        }