public void DeserializeOneDateTime()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.OneDateTimeResponse.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <RpcResponseValue <DateTime> >(response);

                Assert.AreEqual(new DateTime(2017, 3, 2, 5, 20, 7), data.Value);
            }
            public void DeserializeOneString()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.OneStringResponse.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <RpcResponseValue <string> >(response);

                Assert.AreEqual("Hello World", data.Value);
            }
            public void DeserializeOneBase64()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.OneBase64Response.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <RpcResponseValue <byte[]> >(response);

                Assert.AreEqual("some file content goes here", Encoding.ASCII.GetString(data.Value));
            }
            public void DeserializeArrayOfBadlyFormedStructs()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.ArrayOfBadlyFormedStructs.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <List <DeserializeBadlyFormedStruct> >(response);

                Assert.AreEqual(3, data.Count);
            }
Esempio n. 5
0
            public void Setup()
            {
                string xsd = EmbeddedResource.LoadFile("xml-rpc.xsd");

                using (StringReader sr = new StringReader(xsd))
                    using (XmlReader xr = XmlReader.Create(sr)) {
                        _schema = new XmlSchemaSet();
                        _schema.Add(null, xr);
                    }
            }
            public void DeserializeArrayOfString()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.ArrayOfStringResponse.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <List <string> >(response);

                Assert.AreEqual(3, data.Count);
                Assert.AreEqual("One", data.First());
            }
            public void DeserializeSimpleStructOverrides()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.SimpleStruct.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <DeSerializeSimpleStructOverrides>(response);

                Assert.AreEqual("Title", data.OTitle);
                Assert.AreEqual("My Description", data.ODescription);
                Assert.AreEqual(45, data.OCode);
            }
            public void DeserializeArrayOfMixed()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.ArrayOfMixedResponse.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <List <object> >(response);

                Assert.AreEqual(5, data.Count);
                Assert.AreEqual("One", data.First());
                Assert.AreEqual(256.256, Convert.ToDecimal(data.Last()));
            }
Esempio n. 9
0
            public void DeserializeArrayOfMixedToObject()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.ArrayOfMixedResponse.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <DeSerializeMixedArray>(response);

                Assert.AreEqual("One", data.FirstString);
                Assert.AreEqual("Two", data.ASecondString);
                //Assert.AreEqual( 256.256, Convert.ToDecimal( data.Last() ) );
            }
            public void DeserializeSimpleStructArray()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.SimpleStructArray.xml");
                var deSerializer = new XmlRpcDeserializer();
                var data         = deSerializer.Deserialize <List <DeSerializeSimpleStruct> >(response);

                Assert.AreEqual(3, data.Count);
                Assert.AreEqual("Title", data.First().title);
                Assert.AreEqual("My Description", data.First().description);
                Assert.AreEqual(45, data.First().code);
            }
            public void DeserializeComplexStruct()
            {
                var response = new RestResponse();

                response.Content = EmbeddedResource.LoadFile("ResponseData.ComplexStruct.xml");
                var deSerializer = new XmlRpcDeserializer()
                {
                    DateFormat = "yyyy-MM-dd'T'HH':'mm':'ss"
                };
                var data = deSerializer.Deserialize <DeSerializeComplexStruct>(response);

                Assert.AreEqual("Title", data.title);
                Assert.AreEqual("My Description", data.description);
                Assert.AreEqual(45, data.code);
                Assert.IsNotNull(data.subobject);
                Assert.AreEqual(3, data.events.Count);
                Assert.AreEqual(3, data.events.First().priceLevels.Count);
                Assert.AreEqual(3, data.events.First().priceLevels.First().priceTypes.Count);
            }