public void An_input_with_no_replacements_is_unmodified() { _input = StreamFrom(Resource.PersonWithOneRefHydrated); _hydrator.Hydrate("!ref", _input, _output); var output = JsonConvert.DeserializeObject(StringFrom(_output)); var expected = JsonConvert.DeserializeObject(Resource.PersonWithOneRefHydrated); expected.ShouldBe(output); }
public HttpResponseMessage Get(HttpRequestMessage request) { var response = _proxy.MakeRequest(CreateUpstreamRequest(request)); var token = response .Headers .Get(Headers.Hydrate) .FirstOrDefault(); if (token == null) { return(response); } var inputStream = response .Content .ReadAsStreamAsync() .Result; response.Content = new PushStreamContent((stream, httpContent, transportContext) => { _hydrator.Hydrate(token, inputStream, stream); stream.Flush(); stream.Close(); }, response.Content.Headers.ContentType.MediaType); return(response); }