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

            TestHost.Scenario(_ =>
            {
                _.Post.Json(message).ContentType("text/json").Accepts("text/json");
                _.StatusCodeShouldBeOk();
                _.ContentTypeShouldBe("text/json");
            });
        }
        public void read_and_write_json()
        {
            HarnessApplication.Run(x => {
                var message = new Message
                {
                    Color = "Blue",
                    Direction = "East"
                };

                var response = x.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()
        {
            HarnessApplication.Run(x => {
                var message = new Message
                {
                    Color = "Blue",
                    Direction = "East"
                };

                var response = x.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);
            });
        }
 public bool Equals(Message other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return Equals(other.Color, Color) && Equals(other.Direction, Direction);
 }
 public Message post_message(Message message)
 {
     return message;
 }
        public void read_and_write_xml()
        {
            var message = new Message
            {
                Color = "Blue",
                Direction = "East"
            };

            TestHost.Scenario(_ =>
            {
                _.Post.Xml(message).Accepts("text/xml").ContentType("text/xml");
                _.ContentTypeShouldBe("text/xml");

                _.Response.Body.ReadAsXml<Message>().ShouldBe(message);
            });
        }