public void Test_xml_deserialization() { var t = XDocument.Parse(@" <TYPE> <Int32>123123</Int32> <Attr1>value1</Attr1> <Attr2>value2</Attr2> <Attr3>value3</Attr3> <Attr4>D21D97BDD17C9E45B90108705EC71A17</Attr4> </TYPE>"); var x = OracleObjectXmlTransferSerializer.Deserialize(TestOracleObjectType, t); Assert.IsTrue((int)x["Int32"] == 123123); Assert.IsTrue((string)x["Attr1"] == "value1"); Assert.IsTrue((string)x["Attr2"] == "value2"); Assert.IsTrue((string)x["Attr3"] == "value3"); Assert.IsTrue(new Guid((byte[])x["Attr4"]) == new Guid("BD971DD2-7CD1-459E-B901-08705EC71A17")); }
public void Test_xml_serialization() { var o = TestOracleObjectType.CreateValue(); o["Int32"] = 123123; o["Attr1"] = "value1"; o["Attr2"] = "value2"; o["Attr3"] = "value3"; o["Attr4"] = new Guid("BD971DD2-7CD1-459E-B901-08705EC71A17").ToByteArray(); var x = OracleObjectXmlTransferSerializer.Serialize(o); var t = XDocument.Parse(@" <TYPE> <Int32>123123</Int32> <Attr1>value1</Attr1> <Attr2>value2</Attr2> <Attr3>value3</Attr3> <Attr4>D21D97BDD17C9E45B90108705EC71A17</Attr4> </TYPE>"); Assert.IsTrue(XNode.DeepEquals(t, x)); }