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); }
/// <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)); }