public void Check_Group() { var facetQueryDefinition = new FacetQueryDefinition(); facetQueryDefinition.Facets.Add(new BooleanFacet { Name = GenreFacet, FieldName = GenreField }); var input = new AdvancedQueryInput { ApiInput = new QueryInput { Criteria = new Criteria(), Skip = 0, Top = 10, Group = GenreFacet }, FacetQueryDefinition = facetQueryDefinition }; var broker = SearchBrokerManager.GetBroker <PersonneDocument>(); var output = broker.AdvancedQuery(input); /* Total. */ Assert.AreEqual(6, output.TotalCount, "Nombre total de résultats attendu incorrect."); /* Groupes */ var groups = output.Groups; Assert.IsNotNull(groups); Assert.AreEqual(3, groups.Count, "Nombre de groupes attendu incorrect."); foreach (var group in groups) { var bucket = group.Value; switch (group.Key) { case "M": Assert.AreEqual(3, bucket.Count); break; case "F": Assert.AreEqual(2, bucket.Count); break; case FacetConst.NullValue: Assert.AreEqual(1, bucket.Count); break; default: Assert.Fail("Clée inattendue : " + group.Key); break; } } }
private static QueryOutput <PersonneDocument> CheckFacets(FacetListInput facetsInput, string query = null) { var facetQueryDefinition = new FacetQueryDefinition(new BooleanFacet { Name = GenreFacet, FieldName = GenreField }); var input = new AdvancedQueryInput { ApiInput = new QueryInput { Criteria = new Criteria { Query = query }, Skip = 0, Top = 10, Facets = facetsInput, }, FacetQueryDefinition = facetQueryDefinition }; var broker = SearchBrokerManager.GetBroker <PersonneDocument>(); return(broker.AdvancedQuery(input)); }
private static void CheckFacets(long expected, FacetListInput facetsInput, string query = null) { var facetQueryDefinition = new FacetQueryDefinition(new BooleanFacet { Code = GenreFacet, FieldName = GenreField }); var input = new AdvancedQueryInput { ApiInput = new QueryInput { Criteria = new Criteria { Query = query }, Skip = 0, Top = 10, Facets = facetsInput, }, FacetQueryDefinition = facetQueryDefinition }; var broker = SearchBrokerManager.GetBroker <PersonneDocument>(); var actual = broker.AdvancedCount(input); Assert.AreEqual(expected, actual, "Le compte n'est pas bon."); }
private static QueryOutput <PersonneDocument> CheckFacets(FacetListInput facetsInput, string query = null, string security = null, string portfolio = null) { var facetQueryDefinition = new FacetQueryDefinition(new PortfolioFacet { Code = DepartementFacet, FieldName = DepartementField }); var input = new AdvancedQueryInput { ApiInput = new QueryInput { Criteria = new Criteria { Query = query }, Skip = 0, Top = 10, Facets = facetsInput, }, FacetQueryDefinition = facetQueryDefinition, Security = security, Portfolio = portfolio }; var broker = SearchBrokerManager.GetBroker <PersonneDocument>(); return(broker.AdvancedQuery(input)); }