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());
                }
            }
        }