コード例 #1
0
        public void Items_EmptyDatasource_ReturnsEmptyCollection([ResolvePipeline("getRenderingDatasource")] EmptyPipeline processor, List <DbItem> indexedItems, SearchProvider searchProvider, ISearchIndex index, string indexName, [Content] Item renderingItem)
        {
            //arrange

            InitIndexes(index, searchProvider, new List <SearchResultItem>().AsQueryable());
            var renderingModel = new QueryableDatasourceRenderingModel();

            //act
            var items = renderingModel.Items;

            //assert
            items.Count().Should().Be(0);
            index.CreateSearchContext().DidNotReceiveWithAnyArgs();
        }
コード例 #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 Items_IndexEmpty_ReturnsEmptyCollection([ResolvePipeline("getRenderingDatasource")] EmptyPipeline processor, List <DbItem> indexedItems, ISearchIndex index, string indexName, [ReplaceSearchProvider] SearchProvider searchProvider, [Content] Item renderingItem, IRenderingPropertiesRepository renderingPropertiesRepository)
        {
            //arrange
            InitIndexes(index, searchProvider, new List <SearchResultItem>().AsQueryable());
            renderingPropertiesRepository.Get <QueryableDatasourceRenderingSettings>()
            .Returns(new QueryableDatasourceRenderingSettings
            {
                SearchResultsLimit = 10
            });

            var renderingModel = new QueryableDatasourceRenderingModel(renderingPropertiesRepository)
            {
                DatasourceString = "notEmpty"
            };

            //act
            var items = renderingModel.Items;

            //assert
            items.Count().Should().Be(0);
            index.CreateSearchContext().ReceivedWithAnyArgs(1);
        }