public void SupportsCollections() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer<TestDocWithCollections>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithCollections(); string fs = ser.Serialize(doc, null).ToString(SaveOptions.DisableFormatting); Assert.AreEqual("<doc><field name=\"coll\">one</field><field name=\"coll\">two</field></doc>", fs); }
public void AcceptsEmptyCollections() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer<TestDocWithCollections>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithCollections { coll = new string[] { null, null } }; string fs = ser.Serialize(doc, null).ToString(SaveOptions.DisableFormatting); Assert.AreEqual("<doc />", fs); }
public void SupportsCollections() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer <TestDocWithCollections>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithCollections(); string fs = ser.Serialize(doc, null).ToString(SaveOptions.DisableFormatting); Assert.Equal("<doc><field name=\"coll\">one</field><field name=\"coll\">two</field></doc>", fs); }
public void AcceptsEmptyCollections() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer <TestDocWithCollections>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithCollections { coll = new string[] { null, null } }; string fs = ser.Serialize(doc, null).ToString(SaveOptions.DisableFormatting); Assert.Equal("<doc />", fs); }
public void SupportsCollections() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer <TestDocWithCollections>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithCollections(); string fs = ser.Serialize(doc, null).OuterXml; var xml = new XmlDocument(); xml.LoadXml(fs); Assert.AreEqual("<doc><field name=\"coll\">one</field><field name=\"coll\">two</field></doc>", fs); }
public void AcceptsSparseCollections() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer <TestDocWithCollections>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithCollections { coll = new[] { "one", null, "two" } }; var fs = ser.Serialize(doc, null).ToString(SaveOptions.DisableFormatting); Assert.AreEqual("<doc><field name=\"coll\">one</field><field name=\"coll\">two</field></doc>", fs); }
public void SupportsCollections() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer<TestDocWithCollections>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithCollections(); string fs = ser.Serialize(doc, null).OuterXml; var xml = new XmlDocument(); xml.LoadXml(fs); Assert.AreEqual("<doc><field name=\"coll\">one</field><field name=\"coll\">two</field></doc>", fs); }