public void GivenContentModel_WhenIndex_ThenReturnViewModelWithMyProperty() { var model = new Umbraco.Web.Models.ContentModel(new Mock <IPublishedContent>().Object); var result = (HomeViewModel)((ViewResult)this.controller.Index(model)).Model; Assert.AreEqual("Hello World", result.Heading); }
public void WhenIndexAction_ThenResultIsIsAssignableFromContentResult() { var model = new Umbraco.Web.Models.ContentModel(new Mock <IPublishedContent>().Object); var result = this.controller.Index(model); Assert.IsAssignableFrom <ViewResult>(result); }
public override System.Web.Mvc.ActionResult Index(Umbraco.Web.Models.ContentModel model) { var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Index); ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "model", model); IndexOverride(callInfo, model); return(callInfo); }
public void GivenMyDictionaryKey_WhenIndexAction_ThenReturnViewModelWithMyPropertyDictionaryValue(string key, string expected) { var model = new Umbraco.Web.Models.ContentModel(new Mock <IPublishedContent>().Object); base.CultureDictionary.Setup(x => x[key]).Returns(expected); var result = (HomeViewModel)((ViewResult)this.controller.Index(model)).Model; Assert.AreEqual(expected, result.DictionaryTitle); }
public void GivenContentQueryReturnsOtherContent_WhenIndexAction_ThenReturnViewModelWithOtherContent() { var currentContent = new Umbraco.Web.Models.ContentModel(new Mock <IPublishedContent>().Object); var otherContent = Mock.Of <IPublishedContent>(); base.PublishedContentQuery.Setup(x => x.Content(1062)).Returns(otherContent); var result = (MemberProfileViewModel)((ViewResult)this.controller.Index(currentContent)).Model; Assert.AreEqual(otherContent, result.OtherContent); }
public void GivenContentModelWithUrl_WhenIndex_ThenReturnViewModelWithUrl(string url) { var content = new Mock <IPublishedContent>(); content.Setup(x => x.Url).Returns(url); var model = new Umbraco.Web.Models.ContentModel(content.Object); var result = (HomeViewModel)((ViewResult)this.controller.Index(model)).Model; Assert.AreEqual(url, result.Url); }
public void GivenContentQueryReturnsContentAtRoot_WhenIndexAction_ThenReturnViewModelWithContentAtRoot() { var currentContent = new Umbraco.Web.Models.ContentModel(new Mock <IPublishedContent>().Object); var contentAtRoot = new List <IPublishedContent>() { Mock.Of <IPublishedContent>() }; base.PublishedContentQuery.Setup(x => x.ContentAtRoot()).Returns(contentAtRoot); var result = (MemberProfileViewModel)((ViewResult)this.controller.Index(currentContent)).Model; Assert.AreEqual(contentAtRoot, result.ContentAtRoot); }
partial void IndexOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, Umbraco.Web.Models.ContentModel model);