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]; }
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); }
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"]); }