public void Initialize_TemplateResolved_DatasourceTemplateShouldBeSet([Content] DbTemplate templateItem, [Content] Item renderingItem, [Greedy] QueryableDatasourceRenderingModel renderingModel) { //arrange renderingItem = renderingItem.Database.GetItem(templateItem.ID); renderingModel.CorePipeline .When(cp => cp.Run("getRenderingDatasource", Arg.Is <GetRenderingDatasourceArgs>(a => a.RenderingItem == renderingItem))) .Do(ci => ci.Arg <GetRenderingDatasourceArgs>().Prototype = renderingItem); var rendering = new Rendering { DataSource = "ds", RenderingItem = new RenderingItem(renderingItem) }; ContextService.Get().Push(new PageContext()); PageContext.Current.Item = renderingItem; //act renderingModel.Initialize(rendering); //assert renderingModel.DatasourceTemplate.Should().NotBeNull(); renderingModel.DatasourceTemplate.ID.Should().Be(templateItem.ID); }
public void DatasourceString_EmptyDatasource_ContextItemAsLocationRoot([ResolvePipeline("getRenderingDatasource")] EmptyPipeline processor, [Content] Item renderingItem) { //arrange ContextService.Get().Push(new PageContext()); PageContext.Current.Item = renderingItem; var renderingModel = new QueryableDatasourceRenderingModel(); //act renderingModel.Initialize(new Rendering { DataSource = string.Empty, RenderingItem = new RenderingItem(renderingItem) }); //assert renderingModel.DatasourceString.Should().Be("+location:" + PageContext.Current.Item.ID); }
public void DatasourceString_EmptyDatasource_ContextItemAsLocationRoot([Content] Item renderingItem, [Greedy] QueryableDatasourceRenderingModel renderingModel) { //arrange ContextService.Get().Push(new PageContext()); PageContext.Current.Item = renderingItem; //act renderingModel.Initialize(new Rendering { DataSource = string.Empty, RenderingItem = new RenderingItem(renderingItem) }); //assert renderingModel.DatasourceString.Should().Be("+location:" + PageContext.Current.Item.ID); }
public void DatasourceString_IdAsDatasource_IDSetAsLocationRoot([Content] Item renderingItem, [Greedy] QueryableDatasourceRenderingModel renderingModel) { //arrange ContextService.Get().Push(new PageContext()); PageContext.Current.Item = renderingItem; var dataSource = ID.NewID.ToString(); //act renderingModel.Initialize(new Rendering { DataSource = dataSource, RenderingItem = new RenderingItem(renderingItem) }); //assert renderingModel.DatasourceString.Should().Be("+location:" + dataSource); }
public void Initialize_TemplateResolved_DatasourceTemplateShouldBeSet([Content] DbTemplate templateItem, [ResolvePipeline("getRenderingDatasource")] FakeDatasourceResolverPipeline processor, [Content] Item renderingItem) { //arrange processor.Item = renderingItem.Database.GetItem(templateItem.ID); var rendering = new Rendering { DataSource = "ds", RenderingItem = new RenderingItem(renderingItem) }; ContextService.Get().Push(new PageContext()); PageContext.Current.Item = renderingItem; var renderingModel = new QueryableDatasourceRenderingModel(); //act renderingModel.Initialize(rendering); //assert renderingModel.DatasourceTemplate.Should().NotBeNull(); renderingModel.DatasourceTemplate.ID.Should().Be(templateItem.ID); }