Ejemplo n.º 1
0
        /// <summary>A dummy method using a complex type.</summary>
        /// <param name="obj">Some dummy parameter.</param>
        /// <returns>Some dummy result.</returns>
        public TestDataContract ProcessObject(TestDataContract obj)
        {
            obj.SomeName = "Hello " + obj.SomeName;
            ++obj.SomeNumber;

            return(obj);
        }
Ejemplo n.º 2
0
        public void TestSerializeNullValue()
        {
            // arrange
            TestDataContract subject = null;

            // act
            var bytes = CwCodeLib.Serialization.BinaryFormatter <TestDataContract> .Serialize(subject);

            // assert
            Assert.IsNull(bytes);
        }
Ejemplo n.º 3
0
        public void SerializeAndDeserialize()
        {
            var original = new TestDataContract { Text = "Hello", Number = 4 };

            var message = JsonSerializer.Serialize(original);
            var result = JsonSerializer.Deserialize<TestDataContract>(message);

            Assert.AreEqual(original.Number, result.Number);
            Assert.AreEqual(original.Text, result.Text);
            Assert.AreEqual(message, JsonSerializer.Serialize(result));
        }
Ejemplo n.º 4
0
        public void TestSerializeNullValue()
        {
            // arrange
            TestDataContract subject = null;

            // act
            var xml = CwCodeLib.Serialization.XmlFormatter <TestDataContract> .Serialize(subject);

            // assert
            Assert.IsFalse(string.IsNullOrEmpty(xml));
        }
Ejemplo n.º 5
0
        public void SerializeAndDeserialize()
        {
            var original = new TestDataContract {
                Text = "Hello", Number = 4
            };

            var message = JsonSerializer.Serialize(original);
            var result  = JsonSerializer.Deserialize <TestDataContract>(message);

            Assert.AreEqual(original.Number, result.Number);
            Assert.AreEqual(original.Text, result.Text);
            Assert.AreEqual(message, JsonSerializer.Serialize(result));
        }
Ejemplo n.º 6
0
        public void TestDeserializeNullValue()
        {
            // arrange
            TestDataContract subject = null;

            // act
            var xml = CwCodeLib.Serialization.XmlFormatter <TestDataContract> .Serialize(subject);

            var deserialized = CwCodeLib.Serialization.XmlFormatter <TestDataContract> .Deserialize(xml);

            // assert
            Assert.IsNull(deserialized);
        }
Ejemplo n.º 7
0
        public void testDataContractAttribute()
        {
            TestDataContract o = new TestDataContract();

            o.field1 = 321;
            JsonExpectationBlock jsonExpectation = (theMock, json) =>
            {
                theMock.JsonStartObject(null, 0);
                theMock.JsonLeaf("field1", "" + o.field1, false);
                theMock.JsonEndObject(json.Length - 1);
            };

            testInBuiltAndNativeJson(o, jsonExpectation, "test test Data Contract Attributes");
        }
Ejemplo n.º 8
0
        public void TestBinarySerialize()
        {
            // arrange
            var subject = new TestDataContract()
            {
                Hello = "world", Goodbye = "universe"
            };

            // act
            var bytes = CwCodeLib.Serialization.BinaryFormatter <TestDataContract> .Serialize(subject);

            // assert
            Assert.IsNotNull(bytes);
            Assert.IsTrue(bytes.Length > 0);
        }
Ejemplo n.º 9
0
        public void TestBinaryDeserialize()
        {
            // arrange
            var original = new TestDataContract()
            {
                Hello = "world", Goodbye = "universe"
            };
            var bytes = CwCodeLib.Serialization.BinaryFormatter <TestDataContract> .Serialize(original);

            // act
            var deserialized = CwCodeLib.Serialization.BinaryFormatter <TestDataContract> .Deserialize(bytes);

            // assert
            Assert.AreEqual(original.Hello, deserialized.Hello);
            Assert.AreEqual(original.Goodbye, deserialized.Goodbye);
        }
Ejemplo n.º 10
0
        public void TestXmlSerialize()
        {
            // arrange
            var subject = new TestDataContract()
            {
                Hello = "world", Goodbye = "universe"
            };

            // act
            var xml = CwCodeLib.Serialization.XmlFormatter <TestDataContract> .Serialize(subject);

            // assert
            Assert.IsFalse(string.IsNullOrEmpty(xml));
            Assert.IsTrue(xml.Contains("Hello"));
            Assert.IsTrue(xml.Contains("world"));
            Assert.IsTrue(xml.Contains("Goodbye"));
            Assert.IsTrue(xml.Contains("universe"));
        }
        public void testDataContractAttribute()
        {
            TestDataContract o = new TestDataContract();

            o.field1 = 321;
            JsonExpectationBlock jsonExpectation = (theMock, json) =>
            {
                theMock.JsonStartObject(null, 0);
                theMock.JsonLeaf("field1", ""+o.field1, false);
                theMock.JsonEndObject(json.Length - 1);
            };

            testInBuiltAndNativeJson(o, jsonExpectation, "test test Data Contract Attributes");
        }
 public void InitializeTest()
 {
     this.parser = new ChasonSerializer<TestDataContract>();
     this.result = this.parser.Deserialize(@"{""FirstString"":""First \""String\"" "",""FirstInt"":34}");
 }