public void ResolvedServiceWriteResponse() { Payload payload = new Payload() { Date = new DateTime(2012, 9, 22, 18, 46, 0, DateTimeKind.Utc), Number = 42, Text = "Hello, world!" }; ServiceCollection services = new ServiceCollection(); services .WithHostFormat(new JsonFormat()) .WithService("Test", "/") .WithEndpoint("{action}") .Post<Payload>((Payload p) => { }); using (ResponseMessage response = new ResponseMessage()) { response.ResponseObject = payload; ResolvedService service = new ServiceResolver(services).Find(MethodType.Post, "foo"); WriteResponseResult result = service.WriteResponse(response, "gzip, *", "application/json, */*"); Assert.IsNotNull(result); Assert.IsNull(result.Exception); Assert.AreEqual(StatusCode.None, result.StatusCode); Assert.IsTrue(result.Success); response.OutputStream.Position = 0; using (StreamReader reader = new StreamReader(response.OutputStream)) { Assert.AreEqual("{\"date\":\"2012-09-22T18:46:00.0000000Z\",\"number\":42,\"text\":\"Hello, world!\"}", reader.ReadToEnd()); } } }