public void Visit_WithInvalidWildcardQuery_ThrowsException()
        {
            var wildcardQuery = new LuceneWildcardQuery
            {
                LuceneQuery = null,
            };
            var visitor = new LuceneVisitor();

            Assert.That(
                () => visitor.Visit(wildcardQuery),
                Throws.TypeOf <IllegalClauseException>());
        }
Esempio n. 2
0
        /// <inheritdoc/>
        public void Visit(LuceneWildcardQuery wildcardQueryWrapper)
        {
            VerifyValid(wildcardQueryWrapper);

            var term           = ((WildcardQuery)wildcardQueryWrapper.LuceneQuery).Term;
            var wildcardClause = new QueryStringClause
            {
                ParsedFieldName = term.Field,
                Phrase          = term.Text,
                ParsedType      = QueryStringClause.Subtype.Wildcard,
            };

            wildcardQueryWrapper.ESQuery = wildcardClause;
        }
        public string Visit_WithValidWildcardQuery_ReturnsValidResponse()
        {
            var wildcardQuery = new LuceneWildcardQuery
            {
                LuceneQuery =
                    new Lucene.Net.Search.WildcardQuery(
                        new Lucene.Net.Index.Term("*", "Lo*d?n")),
            };

            var luceneVisitor = new LuceneVisitor();

            luceneVisitor.Visit(wildcardQuery);

            var es = wildcardQuery.ESQuery;

            Assert.NotNull(es);

            var visitor = new ElasticSearchDSLVisitor(SchemaRetrieverMock.CreateMockSchemaRetriever());

            visitor.Visit((QueryStringClause)es);

            return(((QueryStringClause)es).KustoQL);
        }