public void Should_read_serialized_object_from_stream()
        {
            var formatter = new PlainTextFormatter();
            var value     = "Hello World";

            var memoryStream = new MemoryStream();
            var sr           = new StreamWriter(memoryStream);

            sr.Write(value);
            sr.Flush();
            memoryStream.Position = 0;
            var contentHeader = new StringContent(string.Empty).Headers;

            contentHeader.Clear();

            var resultTask = formatter.ReadFromStreamAsync(typeof(string), memoryStream, contentHeader, null);

            resultTask.Wait();

            resultTask.Result.ShouldBeType <String>();

            var result = (String)resultTask.Result;

            result.ShouldEqual(value);
        }
Ejemplo n.º 2
0
        public void Should_read_serialized_UTF8_object_from_stream()
        {
            var formatter = new PlainTextFormatter(Encoding.UTF8);
            var value     = "Bonjour tout le monde Français";

            var memoryStream = new MemoryStream();
            var sr           = new StreamWriter(memoryStream, Encoding.UTF8);

            sr.Write(value);
            sr.Flush();
            memoryStream.Position = 0;
            var content = new StringContent(string.Empty);

            content.Headers.Clear();

            var resultTask = formatter.ReadFromStreamAsync(typeof(string), memoryStream, content, null);

            resultTask.Wait();

            resultTask.Result.ShouldBeType <String>();

            var result = (String)resultTask.Result;

            result.ShouldEqual(value);
        }