コード例 #1
0
        public void Apply_Facets_In_Turn()
        {
            var lookQuery = new LookQuery(TestHelper.GetSearchingContext());

            lookQuery.TagQuery         = new TagQuery();
            lookQuery.TagQuery.HasAll  = new LookTag[] { _red };
            lookQuery.TagQuery.FacetOn = new TagFacetQuery(_colour);

            foreach (var facet in lookQuery.Search().Facets)
            {
                // clone the lookQuery (else all facets would be added together)
                var result = lookQuery.Clone().ApplyFacet(facet).Search();

                Assert.IsNotNull(result);
                Assert.IsTrue(result.Success);
                Assert.AreEqual(facet.Count, result.TotalItemCount);
            }
        }