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