public void StyleSheetWidget_RendersInHead() { var testName = MethodInfo.GetCurrentMethod().Name; string pageNamePrefix = testName; string pageTitlePrefix = testName; string urlNamePrefix = testName; string url = UrlPath.ResolveAbsoluteUrl("~/" + urlNamePrefix); var mvcProxy = new MvcControllerProxy(); mvcProxy.ControllerName = typeof(StyleSheetController).FullName; var controller = new StyleSheetController(); controller.Model.Mode = ResourceMode.Reference; controller.Model.ResourceUrl = "http://my-styles.com/styles.css"; controller.Model.MediaType = "screen"; mvcProxy.Settings = new ControllerSettings(controller); using (var generator = new PageContentGenerator()) { var pageId = generator.CreatePage(pageNamePrefix, pageTitlePrefix, urlNamePrefix); PageContentGenerator.AddControlToPage(pageId, mvcProxy, "CSS widget"); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(this.IsInHead(responseContent, @"<link href=""http://my-styles.com/styles.css"" media=""screen"" rel=""stylesheet"" type=""text/css"" />"), "The stylesheet reference was not found in the head."); } }
public void StyleSheetWidget_RendersInHead() { var testName = MethodInfo.GetCurrentMethod().Name; string pageNamePrefix = testName; string pageTitlePrefix = testName; string urlNamePrefix = testName; string url = UrlPath.ResolveAbsoluteUrl("~/" + urlNamePrefix); var mvcProxy = new MvcControllerProxy(); mvcProxy.ControllerName = typeof(StyleSheetController).FullName; var controller = new StyleSheetController(); controller.Model.Mode = ResourceMode.Reference; controller.Model.ResourceUrl = "http://my-styles.com/styles.css"; controller.Model.MediaType = "screen"; mvcProxy.Settings = new ControllerSettings(controller); using (var generator = new PageContentGenerator()) { var pageId = generator.CreatePage(pageNamePrefix, pageTitlePrefix, urlNamePrefix); PageContentGenerator.AddControlToPage(pageId, mvcProxy, "CSS widget"); string responseContent = PageInvoker.ExecuteWebRequest(url); Assert.IsTrue(this.IsInHead(responseContent, @"<link href=""http://my-styles.com/styles.css"" media=""screen"" rel=""stylesheet"" type=""text/css"" />"), "The stylesheet reference was not found in the head."); } }