コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }