public static string StringContent(this BrowserResponseBodyWrapper body)
        {
            if (body == null)
            {
                throw new ArgumentNullException("body");
            }

            return(Encoding.Default.GetString(body.ToArray()));
        }
Exemplo n.º 2
0
        private SyndicationFeed GetFeedFromResponse(RssResponse rssResponse)
        {
            var wrapper = new BrowserResponseBodyWrapper(rssResponse);
            var rss     = wrapper.AsString();

            var reader = XmlReader.Create(new StringReader(rss));
            var feed   = SyndicationFeed.Load(reader);

            return(feed);
        }
Exemplo n.º 3
0
        private SyndicationFeed GetFeedFromResponse(RssResponse rssResponse)
        {
            var wrapper = new BrowserResponseBodyWrapper(rssResponse);
            var rss = wrapper.AsString();

            var reader = XmlReader.Create(new StringReader(rss));
            var feed = SyndicationFeed.Load(reader);

            return feed;
        }
Exemplo n.º 4
0
        public static IGraph AsRdf(this BrowserResponseBodyWrapper body)
        {
            IGraph graph = new Graph();

            using (var reader = new StreamReader(body.AsStream()))
            {
                new VDS.RDF.Parsing.TurtleParser().Load(graph, reader);
            }

            return(graph);
        }
Exemplo n.º 5
0
        public static IGraph AsRdf(this BrowserResponseBodyWrapper body)
        {
            IGraph graph = new Graph();

            graph.NamespaceMap.AddNamespace("hydra", new Uri(global::Hydra.Hydra.BaseUri));
            graph.NamespaceMap.AddNamespace("ex", new Uri("http://example.api/o#"));

            using (var reader = new StreamReader(body.AsStream()))
            {
                new VDS.RDF.Parsing.TurtleParser().Load(graph, reader);
            }

            return(graph);
        }
        public static T[] AsArrayDataFormat <T>(this BrowserResponseBodyWrapper body, DataFormat format)
        {
            switch (format)
            {
            case DataFormat.Json:
                return(JsonConvert.DeserializeObject <T[]>(body.AsString()));

            case DataFormat.Proto:
                var descriptor = ProtobufResponse.GetDescriptor(typeof(T));
                var stream     = new MemoryStream();
                body.AsStream().CopyTo(stream);
                return(descriptor.ReadLenDelimitedStream(stream.ToArray()).Cast <T>().ToArray());

            default:
                throw new NotImplementedException();
            }
        }
Exemplo n.º 7
0
        public void Should_convert_to_string()
        {
            // Given
            var body = new BrowserResponseBodyWrapper(new Response
            {
                Contents = stream =>
                {
                    var writer = new StreamWriter(stream);
                    writer.Write("This is the content");
                    writer.Flush();
                }
            });

            // When
            var result = body.AsString();

            // Then
            result.ShouldEqual("This is the content");
        }
Exemplo n.º 8
0
        public void Should_contain_response_body()
        {
            // Given
            var body = new BrowserResponseBodyWrapper(new Response
            {
                Contents = stream => {
                    var writer = new StreamWriter(stream);
                    writer.Write("This is the content");
                    writer.Flush();
                }
            });

            var content = Encoding.ASCII.GetBytes("This is the content");

            // When
            var result = body.SequenceEqual(content);

            // Then
            result.ShouldBeTrue();
        }
        public void Should_contain_response_body()
        {
            // Given
            var body = new BrowserResponseBodyWrapper(new Response
            {
                Contents = stream => {
                    var writer = new StreamWriter(stream);
                    writer.Write("This is the content");
                    writer.Flush();
                }
            });

            var content = Encoding.ASCII.GetBytes("This is the content");

            // When
            var result = body.SequenceEqual(content);

            // Then
            result.ShouldBeTrue();
        }
Exemplo n.º 10
0
        public void Should_return_querywrapper_for_css_selector_match()
        {
            // Given
            var body = new BrowserResponseBodyWrapper(new Response
            {
                Contents = stream =>
                {
                    var writer = new StreamWriter(stream);
                    writer.Write("<div>Outer and <div id='#bar'>inner</div></div>");
                    writer.Flush();
                }
            });

            // When
            var result = body["#bar"];

            // Then
#if __MonoCS__
            AssertExtensions.ShouldContain(result, "inner", System.StringComparison.OrdinalIgnoreCase);
#else
            result.ShouldContain("inner");
#endif
        }
        public static T AsDataFormat <T>(this BrowserResponseBodyWrapper body, DataFormat format)
        {
            switch (format)
            {
            case DataFormat.Json:
                return(JsonConvert.DeserializeObject <T>(body.AsString()));

            case DataFormat.Proto:
                var descriptor = ProtobufResponse.GetDescriptor(typeof(T));
                var stream     = new MemoryStream();
                body.AsStream().CopyTo(stream);
                object result = null;
                if (typeof(T).IsArray)
                {
                    result = descriptor.ReadLenDelimitedStream(stream.ToArray());
                }
                else
                {
                    result = descriptor.Read(stream.ToArray());
                }

                switch (result)
                {
                case T model:
                    return(model);

                case SimpleValue <T> simple:
                    return(simple.Value);

                default:
                    throw new NotImplementedException();
                }

            default:
                throw new NotImplementedException();
            }
        }
Exemplo n.º 12
0
 public static dynamic AsJson(this BrowserResponseBodyWrapper bodyWrapper)
 {
     return(JObject.Parse(bodyWrapper.AsString()));
 }
Exemplo n.º 13
0
        static T FromBody <T>(BrowserResponseBodyWrapper body)
        {
            var result = body.AsString();

            return(JsonConvert.DeserializeObject <T>(result, new CableConverter()));
        }