Example #1
0
        public void ParseMlthMatch()
        {
            var innerParser = new MoreLikeThisHandlerMatchResponseParser <TestDocWithGuid>(GetDocumentParser <TestDocWithGuid>());
            var parser      = new SolrMoreLikeThisHandlerQueryResultsParser <TestDocWithGuid>(new[] { innerParser });
            var response    = EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithInterestingTermsDetails.xml");
            var results     = parser.Parse(response);

            Assert.IsNotNull(results);
            Assert.IsNotNull(results.Match);
            Assert.AreEqual(new Guid("224fbdc1-12df-4520-9fbe-dd91f916eba1"), results.Match.Key);
        }
 public void Parse() {
     var mapper = new AttributesMappingManager();
     var fieldParser = new DefaultFieldParser();
     var docVisitor = new DefaultDocumentVisitor(mapper, fieldParser);
     var docParser = new SolrDocumentResponseParser<Product>(mapper, docVisitor, new SolrDocumentActivator<Product>());
     var p = new MoreLikeThisHandlerMatchResponseParser<Product>(docParser);
     var mltResults = new SolrMoreLikeThisHandlerResults<Product>();
     var xml = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.responseWithMLTHandlerMatch.xml");
     p.Parse(xml, mltResults);
     Assert.IsNotNull(mltResults.Match);
 }
        public void Parse()
        {
            var mapper      = new AttributesMappingManager();
            var fieldParser = new DefaultFieldParser();
            var docVisitor  = new DefaultDocumentVisitor(mapper, fieldParser);
            var docParser   = new SolrDocumentResponseParser <Product>(mapper, docVisitor, new SolrDocumentActivator <Product>());
            var p           = new MoreLikeThisHandlerMatchResponseParser <Product>(docParser);
            var mltResults  = new SolrMoreLikeThisHandlerResults <Product>();
            var xml         = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.responseWithMLTHandlerMatch.xml");

            p.Parse(xml, mltResults);
            Assert.IsNotNull(mltResults.Match);
        }