public static string StringContent(this BrowserResponseBodyWrapper body) { if (body == null) { throw new ArgumentNullException("body"); } return(Encoding.Default.GetString(body.ToArray())); }
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); }
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; }
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); }
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(); } }
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"); }
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_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(); } }
public static dynamic AsJson(this BrowserResponseBodyWrapper bodyWrapper) { return(JObject.Parse(bodyWrapper.AsString())); }
static T FromBody <T>(BrowserResponseBodyWrapper body) { var result = body.AsString(); return(JsonConvert.DeserializeObject <T>(result, new CableConverter())); }