예제 #1
0
		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);
		}
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
 }