public void DemoContent_RenderingContextItemInitialized_ShouldReturnDemoContentView(Db db, [Greedy] DemoController sut, [Modest] RenderingContext context, [Content] DemoContentItem item) { context.ContextItem = db.GetItem(item.ID); ContextService.Get().Push(context); sut.DemoContent().As <ViewResult>().Model.Should().BeOfType <DemoContent>(); }
public void DemoContent_RenderingContextItemInitialized_ShouldReturnDemoContentView(Db db, [Greedy] DemoController sut, [Content] DemoContentItem item) { using (RenderingContext.EnterContext(new Rendering(), db.GetItem(item.ID))) { sut.DemoContent().As <ViewResult>().Model.Should().BeOfType <DemoContent>(); } }
public void DemoContent_RenderingContextItemInitialized_ShouldReturnDemoContentView(Db db, [Substitute] Sitecore.Mvc.Presentation.PageContext pageContext, [Frozen] IDemoStateService demoState, [Greedy] DemoController sut, [Content] DemoContentItem item) { pageContext.Database.Returns(db.Database); Sitecore.Mvc.Common.ContextService.Get().Push(pageContext); demoState.IsDemoEnabled.Returns(true); using (RenderingContext.EnterContext(new Rendering(), db.GetItem(item.ID))) { sut.DemoContent().As <ViewResult>().Model.Should().BeOfType <DemoContent>(); } }
public void DemoContent_RenderingContextItemInitialized_ShouldReturnDemoContentView(Db db, IContactProfileProvider contact, IProfileProvider profile, ITracker tracker) { //arrange var itemID = ID.NewID; db.Add(new DbItem("ctx", itemID, Templates.DemoContent.ID)); var controller = new DemoController(contact, profile); var context = new RenderingContext(); context.ContextItem = db.GetItem(itemID); ContextService.Get().Push(context); using (new TrackerSwitcher(tracker)) { controller.DemoContent().As <ViewResult>().Model.Should().BeOfType <DemoContent>(); } }