コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 partial void IndexOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, Umbraco.Web.Models.ContentModel model);