public void NumFound()
        {
            var docParser   = GetDocumentParser <TestDocument>();
            var innerParser = new ResultsResponseParser <TestDocument>(docParser);
            var parser      = new SolrQueryResultParser <TestDocument>(new[] { innerParser });
            var r           = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml"));

            Assert.AreEqual(1, r.NumFound);
        }
        public void ReadsMaxScoreAttribute()
        {
            var docParser   = GetDocumentParser <TestDocumentWithArrays4>();
            var innerParser = new ResultsResponseParser <TestDocumentWithArrays4>(docParser);
            var parser      = new SolrQueryResultParser <TestDocumentWithArrays4>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithArraysSimple.xml"));

            Assert.AreEqual(1.6578954, results.MaxScore);
        }
        public void ReadsMaxScoreAttribute()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocumentWithArrays4>(new SolrDocumentResponseParser <TestDocumentWithArrays4>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocumentWithArrays4>()));
            var parser      = new SolrQueryResultParser <TestDocumentWithArrays4>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithArraysSimple.xml"));

            Assert.AreEqual(1.6578954, results.MaxScore);
        }
        public void ReadMaxScore_doesnt_crash_if_not_present()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocument>(new SolrDocumentResponseParser <TestDocument>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocument>()));
            var parser      = new SolrQueryResultParser <TestDocument>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml"));

            Assert.IsNull(results.MaxScore);
        }
        public void ReadMaxScore_doesnt_crash_if_not_present()
        {
            var docParser   = GetDocumentParser <TestDocument>();
            var innerParser = new ResultsResponseParser <TestDocument>(docParser);
            var parser      = new SolrQueryResultParser <TestDocument>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml"));

            Assert.IsNull(results.MaxScore);
        }
        public void NumFound()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocument>(new SolrDocumentResponseParser <TestDocument>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocument>()));
            var parser      = new SolrQueryResultParser <TestDocument>(new[] { innerParser });
            var r           = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml"));

            Assert.AreEqual(1, r.NumFound);
        }
        public void WrongFieldDoesntThrow()
        {
            var docParser   = GetDocumentParser <TestDocumentWithDate>();
            var innerParser = new ResultsResponseParser <TestDocumentWithDate>(docParser);
            var parser      = new SolrQueryResultParser <TestDocumentWithDate>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithArraysSimple.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];
        }
示例#8
0
        private static SolrQueryResults <T> ParseFromResource <T>(string xmlResource)
        {
            var docParser = GetDocumentParser <T>();
            var parser    = new ResultsResponseParser <T>(docParser);
            var r         = new SolrQueryResults <T>();
            var xml       = EmbeddedResource.GetEmbeddedXml(typeof(SolrQueryResultsParserTests), xmlResource);

            parser.Parse(xml, r);
            return(r);
        }
        public void WrongFieldDoesntThrow()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocumentWithDate>(new SolrDocumentResponseParser <TestDocumentWithDate>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocumentWithDate>()));
            var parser      = new SolrQueryResultParser <TestDocumentWithDate>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithArraysSimple.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];
        }
        public void SupportsNullableGuidWithEmptyField()
        {
            var docParser   = GetDocumentParser <TestDocWithNullableEnum>();
            var innerParser = new ResultsResponseParser <TestDocWithNullableEnum>(docParser);
            var parser      = new SolrQueryResultParser <TestDocWithNullableEnum>(new[] { innerParser });
            var xml         = EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml");
            var results     = parser.Parse(xml);

            Assert.AreEqual(1, results.Count);
            Assert.IsFalse(results[0].BasicView.HasValue);
        }
        public void SupportsNullableDateTime()
        {
            var docParser   = GetDocumentParser <TestDocumentWithNullableDate>();
            var innerParser = new ResultsResponseParser <TestDocumentWithNullableDate>(docParser);
            var parser      = new SolrQueryResultParser <TestDocumentWithNullableDate>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithDate.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Assert.AreEqual(new DateTime(2001, 1, 2, 3, 4, 5), doc.Fecha);
        }
        public void SupportsEnumAsString()
        {
            var docParser   = GetDocumentParser <TestDocWithEnum>();
            var innerParser = new ResultsResponseParser <TestDocWithEnum>(docParser);
            var parser      = new SolrQueryResultParser <TestDocWithEnum>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithEnumAsString.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Console.WriteLine(doc.En);
        }
        public void SupportsIEnumerable()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocumentWithArrays4>(new SolrDocumentResponseParser <TestDocumentWithArrays4>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocumentWithArrays4>()));
            var parser      = new SolrQueryResultParser <TestDocumentWithArrays4>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithArraysSimple.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Assert.AreEqual(2, new List <string>(doc.Features).Count);
        }
        public void SupportsEnumAsString()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocWithEnum>(new SolrDocumentResponseParser <TestDocWithEnum>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocWithEnum>()));
            var parser      = new SolrQueryResultParser <TestDocWithEnum>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithEnumAsString.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Console.WriteLine(doc.En);
        }
        public void SupportsNullableDateTime()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocumentWithNullableDate>(new SolrDocumentResponseParser <TestDocumentWithNullableDate>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocumentWithNullableDate>()));
            var parser      = new SolrQueryResultParser <TestDocumentWithNullableDate>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithDate.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Assert.AreEqual(new DateTime(2001, 1, 2, 3, 4, 5), doc.Fecha);
        }
示例#16
0
        public void EmptyEnumThrows()
        {
            var mapper = new MappingManager();

            mapper.Add(typeof(TestDocWithEnum).GetProperty("En"), "basicview");
            var docParser = GetDocumentParser <TestDocWithEnum>(mapper);
            var parser    = new ResultsResponseParser <TestDocWithEnum>(docParser);
            var xml       = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.response.xml");
            var results   = new SolrQueryResults <TestDocWithEnum>();

            parser.Parse(xml, results);
        }
        public void SupportsIEnumerable()
        {
            var docParser   = GetDocumentParser <TestDocumentWithArrays4>();
            var innerParser = new ResultsResponseParser <TestDocumentWithArrays4>(docParser);
            var parser      = new SolrQueryResultParser <TestDocumentWithArrays4>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithArraysSimple.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Assert.AreEqual(2, new List <string>(doc.Features).Count);
        }
        public void Parse()
        {
            var docParser   = GetDocumentParser <TestDocument>();
            var innerParser = new ResultsResponseParser <TestDocument>(docParser);
            var parser      = new SolrQueryResultParser <TestDocument>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.response.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Assert.AreEqual(123456, doc.Id);
        }
        public void GenericDictionary_rest_of_fields()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocWithGenDict5>(new SolrDocumentResponseParser <TestDocWithGenDict5>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocWithGenDict5>()));
            var parser      = new SolrQueryResultParser <TestDocWithGenDict5>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithDictFloat.xml"));

            Assert.AreEqual("1.45", results[0].DictOne);
            Assert.IsNotNull(results[0].Dict);
            Assert.AreEqual(4, results[0].Dict.Count);
            Assert.AreEqual("2.234", results[0].Dict["DictTwo"]);
            Assert.AreEqual(new DateTime(1, 1, 1), results[0].Dict["timestamp"]);
            Assert.AreEqual(92.0f, results[0].Dict["price"]);
            Assert.IsInstanceOfType(typeof(ICollection), results[0].Dict["features"]);
        }
        public void GenericDictionary_string_decimal()
        {
            var mapper      = new AttributesMappingManager();
            var innerParser = new ResultsResponseParser <TestDocWithGenDict4>(new SolrDocumentResponseParser <TestDocWithGenDict4>(mapper, new DefaultDocumentVisitor(mapper, new DefaultFieldParser()), new SolrDocumentActivator <TestDocWithGenDict4>()));
            var parser      = new SolrQueryResultParser <TestDocWithGenDict4>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithDictFloat.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Assert.IsNotNull(doc.Dict);
            Assert.AreEqual(2, doc.Dict.Count);
            Assert.AreEqual(1.45m, doc.Dict["One"]);
            Assert.AreEqual(2.234m, doc.Dict["Two"]);
        }
        public void GenericDictionary_string_decimal()
        {
            var docParser   = GetDocumentParser <TestDocWithGenDict4>();
            var innerParser = new ResultsResponseParser <TestDocWithGenDict4>(docParser);
            var parser      = new SolrQueryResultParser <TestDocWithGenDict4>(new[] { innerParser });
            var results     = parser.Parse(EmbeddedResource.GetEmbeddedString(GetType(), "Resources.responseWithDictFloat.xml"));

            Assert.AreEqual(1, results.Count);
            var doc = results[0];

            Assert.IsNotNull(doc.Dict);
            Assert.AreEqual(2, doc.Dict.Count);
            Assert.AreEqual(1.45m, doc.Dict["One"]);
            Assert.AreEqual(2.234m, doc.Dict["Two"]);
        }