public void read_and_write_json()
        {
            var message = new Message
            {
                Color = "Blue",
                Direction = "East"
            };

            var response = TestApplication.Endpoints.PostJson(message, contentType: "text/json", accept: "text/json");

            response.StatusCodeShouldBe(HttpStatusCode.OK);
            response.ContentType.ShouldEqual("text/json");

            response.ReadAsJson<Message>().ShouldEqual(message);
        }
        public void read_and_write_xml()
        {
            var message = new Message
            {
                Color = "Blue",
                Direction = "East"
            };

            var response = TestApplication.Endpoints.PostXml(message, contentType: "text/xml", accept: "text/xml");

            response.StatusCodeShouldBe(HttpStatusCode.OK);
            response.ContentType.ShouldEqual("text/xml");

            var serializer = new XmlSerializer(typeof (Message));
            serializer.Deserialize(new XmlTextReader(new StringReader(response.ReadAsText()))).ShouldEqual(message);
        }