public void VeneerStyles_renders_script_tags_for_list_of_CSS_files_in_model_for_single_content_type() { // Arrange var service = new Mock<IContentService>(); var content = new Content { RefreshDate = DateTime.Now, Sections = new List<ContentSection> { new ContentSection { Id = "Footer", Html = "<div id='hello' />", Styles = new List<ContentStyle> { new ContentStyle { Url = new Uri("http://text-styles.com/all.css") }, new ContentStyle { Url = new Uri("http://image-styles.com/all.css") } } } } }; service.Setup(x => x.Get(It.IsAny<ContentTypes>())).Returns(content); var contentTypes = new List<ContentTypes> { ContentTypes.Footer }; var model = new VeneerBaseViewModel(service.Object, contentTypes); var viewContext = new ViewContext(); var viewDataContainer = new Mock<IViewDataContainer>(); var htmlHelper = new HtmlHelper(viewContext, viewDataContainer.Object); // Act var result = htmlHelper.VeneerStyles(model).ToHtmlString(); // Assert Assert.That(result, Is.Not.Null.And.Not.Empty); Assert.That(result, Is.StringContaining(content.Sections[0].Styles[0].Url.ToString())); Assert.That(result, Is.StringContaining(content.Sections[0].Styles[1].Url.ToString())); }
public void VeneerStyles_handles_content_types_with_no_stylesheets() { // Arrange var service = new Mock<IContentService>(); var content = new Content { RefreshDate = DateTime.Now, Sections = new List<ContentSection> { new ContentSection { Id = "Footer", Html = "<div id='hello' />", Styles = new List<ContentStyle>() } } }; service.Setup(x => x.Get(It.IsAny<ContentTypes>())).Returns(content); var contentTypes = new List<ContentTypes> { ContentTypes.Footer }; var model = new VeneerBaseViewModel(service.Object, contentTypes); var viewContext = new ViewContext(); var viewDataContainer = new Mock<IViewDataContainer>(); var htmlHelper = new HtmlHelper(viewContext, viewDataContainer.Object); // Act var result = htmlHelper.VeneerStyles(model).ToHtmlString(); // Assert Assert.That(result, Is.Empty); }