Exemple #1
0
        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;
                }
            }
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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.");
        }
Exemple #4
0
        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));
        }