Example #1
0
        public void Can_read_object_from_stream()
        {
            string jsonString =
                "{\"StringProperty\":\"A string\",\"IntProperty\":10,\"Timestamp\":\"2013-02-25T08:04:30.4136626+00:00\",\"NullableDouble\":23.456}\"";

            byte[]       jsonBytes = System.Text.Encoding.UTF8.GetBytes(jsonString);
            MemoryStream stream    = new MemoryStream(jsonBytes);

            object result = handler.ReadObject(null, stream, typeof(SimpleDto));

            Assert.That(result, Is.Not.Null);

            SimpleDto dto = (SimpleDto)result;

            Assert.That(dto.IntProperty, Is.EqualTo(10));
            Assert.That(dto.StringProperty, Is.EqualTo("A string"));
            Assert.That(dto.StringProperty, Is.EqualTo("A string"));
            Assert.That(dto.NullableDouble.HasValue, Is.True);
            Assert.That(dto.NullableDouble, Is.EqualTo(23.456));
        }