public void SupportsGenericDictionary_rest() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer <TestDocWithGenDict3>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithGenDict3 { Id = 5, Dict = new Dictionary <string, object> { { "one", 1 }, { "two", 2 }, { "fecha", new DateTime(2010, 1, 1) }, { "SomeCollection", new[] { "a", "b", "c" } }, }, }; string fs = ser.Serialize(doc, null).ToString(SaveOptions.DisableFormatting); Assert.Equal("<doc><field name=\"Id\">5</field><field name=\"one\">1</field><field name=\"two\">2</field><field name=\"fecha\">2010-01-01T00:00:00Z</field><field name=\"SomeCollection\">a</field><field name=\"SomeCollection\">b</field><field name=\"SomeCollection\">c</field></doc>", fs); }
public void SupportsGenericDictionary_rest() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer<TestDocWithGenDict3>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithGenDict3 { Id = 5, Dict = new Dictionary<string, object> { {"one", 1}, {"two", 2}, {"fecha", new DateTime(2010, 1, 1)}, {"SomeCollection", new[] {"a", "b", "c"}}, }, }; string fs = ser.Serialize(doc, null).ToString(SaveOptions.DisableFormatting); Assert.AreEqual("<doc><field name=\"Id\">5</field><field name=\"one\">1</field><field name=\"two\">2</field><field name=\"fecha\">2010-01-01T00:00:00Z</field><field name=\"SomeCollection\">a</field><field name=\"SomeCollection\">b</field><field name=\"SomeCollection\">c</field></doc>", fs); }
public void SupportsGenericDictionary_rest() { var mapper = new AttributesMappingManager(); var ser = new SolrDocumentSerializer<TestDocWithGenDict3>(mapper, new DefaultFieldSerializer()); var doc = new TestDocWithGenDict3 { Id = 5, Dict = new Dictionary<string, object> { {"one", 1}, {"two", 2}, }, }; string fs = ser.Serialize(doc, null).OuterXml; var xml = new XmlDocument(); xml.LoadXml(fs); Console.WriteLine(fs); Assert.AreEqual("<doc><field name=\"Id\">" + doc.Id + "</field><field name=\"one\">1</field><field name=\"two\">2</field></doc>", fs); }