public void TestDeserializeSubObject() { string recordString = "TheThing:(Value:17,Text:\"blah\")"; ODocument document = ODocument.Deserialize(recordString); TypeMapper <TestHasAThing> tm = TypeMapper <TestHasAThing> .Instance; var t = new TestHasAThing(); tm.ToObject(document, t); Assert.IsNotNull(t.TheThing); Assert.AreEqual(17, t.TheThing.Value); Assert.AreEqual("blah", t.TheThing.Text); }
public void TestDeserializeSubObject() { string recordString = "TheThing:(Value:17,Text:\"blah\")"; var rawRecord = Encoding.UTF8.GetBytes(recordString); ODocument document = serializer.Deserialize(rawRecord, new ODocument()); TypeMapper <TestHasAThing> tm = TypeMapper <TestHasAThing> .Instance; var t = new TestHasAThing(); tm.ToObject(document, t); Assert.NotNull(t.TheThing); Assert.Equal(17, t.TheThing.Value); Assert.Equal("blah", t.TheThing.Text); }
public void TestSerializeSubObject() { string recordString = "TestHasAThing@TheThing:(Value:17,Text:\"blah\")"; var rawRecord = Encoding.UTF8.GetBytes(recordString); ODocument document = serializer.Deserialize(rawRecord, new ODocument()); TypeMapper<TestHasAThing> tm = TypeMapper<TestHasAThing>.Instance; var t = new TestHasAThing(); tm.ToObject(document, t); Assert.NotNull(t.TheThing); Assert.Equal(17, t.TheThing.Value); Assert.Equal("blah", t.TheThing.Text); ODocument newODocument = ODocument.ToDocument(t); var serialized = Encoding.UTF8.GetString(serializer.Serialize(newODocument)); Assert.Equal(recordString, serialized); }
public void TestSerializeSubObject() { string recordString = "TestHasAThing@TheThing:(Value:17,Text:\"blah\")"; ODocument document = ODocument.Deserialize(recordString); TypeMapper<TestHasAThing> tm = TypeMapper<TestHasAThing>.Instance; var t = new TestHasAThing(); tm.ToObject(document, t); Assert.IsNotNull(t.TheThing); Assert.AreEqual(17, t.TheThing.Value); Assert.AreEqual("blah", t.TheThing.Text); ODocument newODocument = ODocument.ToDocument(t); var serialized = newODocument.Serialize(); Assert.AreEqual(recordString, serialized); }