Exemplo n.º 1
0
        public void ToJsonBool_Null_ThrowsException(bool indent)
        {
            DataContractClass original = null;

            _ = Assert.Throws <ArgumentNullException>(
                () => JsonExtensions.ToJson(original, indent));
        }
Exemplo n.º 2
0
        public void ToJsonBoolEnum_EmptyTypes_ThrowsException(bool indent)
        {
            DataContractClass  original = new DataContractClass("name");
            IEnumerable <Type> types    = new Type[] { };

            _ = Assert.Throws <ArgumentException>(
                () => JsonExtensions.ToJson(original, indent, types));
        }
Exemplo n.º 3
0
        public void ToJsonEnum_NullTypes_ThrowsException()
        {
            DataContractClass  original = new DataContractClass("name");
            IEnumerable <Type> types    = null;

            _ = Assert.Throws <ArgumentNullException>(
                () => JsonExtensions.ToJson(original, types));
        }
 public JsonDataContractSerializeObjectTests()
 {
     this.dataContractClass = new DataContractClass
     {
         PropertyGetSetDataMemberWithName    = "name",
         PropertyGetSetDataMemberWithoutName = "nonname",
         PropertyGetSetNoDataMember          = "no_datamember",
         PropertyGetSetIgnore = "ignored"
     };
 }
 public JsonDataContractSerializeObjectTests()
 {
     this.dataContractClass = new DataContractClass
                                  {
                                      PropertyGetSetDataMemberWithName = "name",
                                      PropertyGetSetDataMemberWithoutName = "nonname",
                                      PropertyGetSetNoDataMember = "no_datamember",
                                      PropertyGetSetIgnore = "ignored"
                                  };
 }
Exemplo n.º 6
0
        public void ToJson_DataContract_DoesNotContainUselessWhitespace(
            char whitespace)
        {
            string            name     = "name";
            DataContractClass original = new DataContractClass(name);

            string serialized = original.ToJson();

            Assert.DoesNotContain(whitespace, serialized);
        }
Exemplo n.º 7
0
        ToJsonBool_DataContractFalse_DoesNotContainUselessWhitespace(
            char whitespace)
        {
            bool              indent   = false;
            string            name     = "name";
            DataContractClass original = new DataContractClass(name);

            string serialized = original.ToJson(indent);

            Assert.DoesNotContain(whitespace, serialized);
        }
Exemplo n.º 8
0
        ToJsonBool_DataContractTrue_ContainsWhitespace(
            char whitespace)
        {
            bool              indent   = true;
            string            name     = "name";
            DataContractClass original = new DataContractClass(name);

            string serialized = original.ToJson(indent);

            Assert.Contains(whitespace, serialized);
        }
Exemplo n.º 9
0
        public void ToJson_DataContract_ReturnsDeserializableString()
        {
            string            name     = "name";
            DataContractClass original = new DataContractClass(name);

            string            serialized   = original.ToJson();
            DataContractClass deserialized =
                serialized.FromJson <DataContractClass>();

            Assert.Equal(original, deserialized);
        }
Exemplo n.º 10
0
        public void ToJsonBoolEnum_NullObject_ThrowsException(bool indent)
        {
            DataContractClass  original = null;
            IEnumerable <Type> types    = new[]
            {
                typeof(string)
            };

            _ = Assert.Throws <ArgumentNullException>(
                () => JsonExtensions.ToJson(original, indent, types));
        }
Exemplo n.º 11
0
        public void ToJsonEnum_Types_NullValues_ThrowsException()
        {
            DataContractClass  original = new DataContractClass("name");
            IEnumerable <Type> types    = new[]
            {
                typeof(string),
                null
            };

            _ = Assert.Throws <ArgumentException>(
                () => JsonExtensions.ToJson(original, types));
        }
Exemplo n.º 12
0
        public void ToJsonEnum_TrueDataContract_ContainWhitespace(
            char whitespace)
        {
            DataContractClass  original = new DataContractClass("name");
            IEnumerable <Type> types    = new[]
            {
                typeof(string)
            };

            string serialized = original.ToJson(true, types);

            Assert.Contains(whitespace, serialized);
        }
Exemplo n.º 13
0
        public void Write()
        {
            string            expectedBody = "<DataContractHttpMessageConverterTests.DataContractClass xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Spring.Http.Converters.Xml\"><ID>1</ID><Name>Bruno Baïa</Name></DataContractHttpMessageConverterTests.DataContractClass>";
            DataContractClass body         = new DataContractClass("1", "Bruno Baïa");

            MockHttpOutputMessage message = new MockHttpOutputMessage();

            converter.Write(body, null, message);

            Assert.AreEqual(expectedBody, message.GetBodyAsString(Encoding.UTF8), "Invalid result");
            Assert.AreEqual(new MediaType("application", "xml"), message.Headers.ContentType, "Invalid content-type");
            //Assert.IsTrue(message.Headers.ContentLength > -1, "Invalid content-length");
        }
Exemplo n.º 14
0
        ToJsonEnum_FalseDataContract_DoesNotContainUselessWhitespace(
            char whitespace)
        {
            DataContractClass  original = new DataContractClass("name");
            IEnumerable <Type> types    = new[]
            {
                typeof(string)
            };

            string serialized = original.ToJson(false, types);

            Assert.DoesNotContain(whitespace, serialized);
        }
Exemplo n.º 15
0
        public void ToJsonEnum_DataContract_ReturnsDeserializableString()
        {
            DataContractClass  original = new DataContractClass("name");
            IEnumerable <Type> types    = new[]
            {
                typeof(string)
            };

            string            serialized   = original.ToJson(types);
            DataContractClass deserialized =
                serialized.FromJson <DataContractClass>();

            Assert.Equal(original, deserialized);
        }
Exemplo n.º 16
0
        public void ToJsonEnum_DataContract_DoesNotContainUselessWhitespace(
            char whitespace)
        {
            string             name     = "name";
            DataContractClass  original = new DataContractClass(name);
            IEnumerable <Type> types    = new[]
            {
                typeof(string)
            };

            string serialized = original.ToJson(types);

            Assert.DoesNotContain(whitespace, serialized);
        }
    public void ArrayOfObjectsTest()
    {
        var dataContracClass = new DataContractClass()
        {
            Objects = new object[] { "Johan", 1 }
        };
        StringBuilder          sb  = new StringBuilder();
        DataContractSerializer ser = new DataContractSerializer(dataContracClass.GetType());

        using (XmlWriter xmlWriter = XmlWriter.Create(sb))
        {
            ser.WriteObject(xmlWriter, dataContracClass);
        }
        string s = sb.ToString();
    }
Exemplo n.º 18
0
        public void Read()
        {
            string body = @"<?xml version='1.0' encoding='UTF-8' ?>
                <DataContractHttpMessageConverterTests.DataContractClass xmlns='http://schemas.datacontract.org/2004/07/Spring.Http.Converters.Xml' xmlns:i='http://www.w3.org/2001/XMLSchema-instance'>
                    <ID>1</ID><Name>Bruno Baïa</Name>
                </DataContractHttpMessageConverterTests.DataContractClass>";

            MockHttpInputMessage message = new MockHttpInputMessage(body, Encoding.UTF8);

            DataContractClass result = converter.Read <DataContractClass>(message);

            Assert.IsNotNull(result, "Invalid result");
            Assert.AreEqual("1", result.ID, "Invalid result");
            Assert.AreEqual("Bruno Baïa", result.Name, "Invalid result");
        }
Exemplo n.º 19
0
 public void ToJson_DataContract()
 {
     var target = new DataContractClass { Value = 1337, Text = "Bazinga!" };
     Assert.That(ObjectExtensions.ToJson(target), Is.EqualTo("{\"SomeText\":\"Bazinga!\",\"MyInt\":1337}"));
 }