Exemple #1
0
        private void SetupSearchResultMock()
        {
            var facetGroupMock = new Mock <ISearchFacetGroup>();

            facetGroupMock.Setup(x => x.Name).Returns("FacetGroupName");
            facetGroupMock.Setup(x => x.FieldName).Returns("FacetGroupFieldName");
            _facet = new Facet(facetGroupMock.Object, "FacetKey", "FacetName", 10);
            var facetList = new ISearchFacet[] { _facet };

            facetGroupMock.Setup(x => x.Facets).Returns(() => facetList);

            var searchDocumentMock = new Mock <ISearchDocument>();

            searchDocumentMock.Setup(x => x["displayname"])
            .Returns(() => new SearchField("displayname", "DisplayName"));
            searchDocumentMock.Setup(x => x["image_url"])
            .Returns(() => new SearchField("image_url", "/image.jpg"));      // Tests will ensures that hostname gets removed
            searchDocumentMock.Setup(x => x["content_link"])
            .Returns(() => new SearchField("content_link", "1"));
            searchDocumentMock.Setup(x => x[It.IsNotIn(new[] { "displayname", "image_url", "content_link" })])
            .Returns(() => new SearchField("name", ConvertToPrefixCodedLong(1m)));

            searchDocumentMock.Setup(x => x["brand"]).Returns(() => new SearchField("brand", "Brand"));
            searchDocumentMock.Setup(x => x["code"]).Returns(() => new SearchField("code", "Code"));

            _searchResultsMock = new Mock <ISearchResults>();
            _searchResultsMock.Setup(x => x.FacetGroups).Returns(() => new[] { facetGroupMock.Object });

            _searchResultsMock.Setup(x => x.Documents)
            .Returns(() => new SearchDocuments {
                searchDocumentMock.Object
            });
        }
        public static BoolSearchFacet AsBoolSearchFacet(ISearchFacet searchFacet)
        {
            var result = new BoolSearchFacet()
            {
                Name = searchFacet.Name
            };

            if (searchFacet.Items == null || !searchFacet.Items.Any())
            {
                return(result);
            }

            if (searchFacet.Items.Count() > 2)
            {
                throw new Exception("It cannot be converted as BoolSearchFacet object");
            }

            foreach (var keyValuePair in searchFacet.Items)
            {
                bool temp;

                if (!bool.TryParse(keyValuePair.Key, out temp))
                {
                    throw new Exception("It cannot be converted as BoolSearchFacet object");
                }

                if (temp)
                {
                    result.TrueCount = keyValuePair.Value;
                }
                else
                {
                    result.FalseCount = keyValuePair.Value;
                }
            }

            return(result);
        }
        private void SetupSearchResultMock()
        {
            var facetGroupMock = new Mock<ISearchFacetGroup>();
            facetGroupMock.Setup(x => x.Name).Returns("FacetGroupName");
            facetGroupMock.Setup(x => x.FieldName).Returns("FacetGroupFieldName");
            _facet = new Facet(facetGroupMock.Object, "FacetKey", "FacetName", 10);
            var facetList = new ISearchFacet[] { _facet };
            facetGroupMock.Setup(x => x.Facets).Returns(() => facetList);

            var searchDocumentMock = new Mock<ISearchDocument>();
            searchDocumentMock.Setup(x => x["displayname"])
                .Returns(() => new SearchField("displayname", "DisplayName"));
            searchDocumentMock.Setup(x => x["image_url"])
                .Returns(() => new SearchField("image_url", "/image.jpg"));  // Tests will ensures that hostname gets removed
            searchDocumentMock.Setup(x => x["content_link"])
                .Returns(() => new SearchField("content_link", "1"));
            searchDocumentMock.Setup(x => x[It.IsNotIn(new[] { "displayname", "image_url", "content_link" })])
                .Returns(() => new SearchField("name", ConvertToPrefixCodedLong(1m)));

            searchDocumentMock.Setup(x => x["brand"]).Returns(() => new SearchField("brand", "Brand"));
            searchDocumentMock.Setup(x => x["code"]).Returns(() => new SearchField("code", "Code"));

            _searchResultsMock = new Mock<ISearchResults>();
            _searchResultsMock.Setup(x => x.FacetGroups).Returns(() => new[] { facetGroupMock.Object });

            _searchResultsMock.Setup(x => x.Documents)
                .Returns(() => new SearchDocuments { searchDocumentMock.Object });
        }
 /// <summary>
 /// Gets the facet URL.
 /// </summary>
 /// <param name="facet">The facet.</param>
 /// <returns></returns>
 protected string GetFacetUrl(ISearchFacet facet)
 {
     return SearchFilterHelper.GetQueryStringNavigateUrl(facet.Group.FieldName, facet.Key);
 }
Exemple #5
0
 /// <summary>
 /// Gets the facet URL.
 /// </summary>
 /// <param name="facet">The facet.</param>
 /// <returns></returns>
 protected string GetFacetUrl(ISearchFacet facet)
 {
     return(SearchFilterHelper.GetQueryStringNavigateUrl(facet.Group.FieldName, facet.Key));
 }