public void DeleteOnEachEndpoint <TRes>(string relativePathOrAbsoluteUri, Action <TRes> validate)
        {
            using (var xmlClient = new XmlServiceClient(BaseUrl))
                using (var jsonClient = new JsonServiceClient(BaseUrl))
                    using (var jsvClient = new JsvServiceClient(BaseUrl))
                    {
                        var xmlResponse = xmlClient.Delete <TRes>(relativePathOrAbsoluteUri);
                        if (validate != null)
                        {
                            validate(xmlResponse);
                        }

                        var jsonResponse = jsonClient.Delete <TRes>(relativePathOrAbsoluteUri);
                        if (validate != null)
                        {
                            validate(jsonResponse);
                        }

                        var jsvResponse = jsvClient.Delete <TRes>(relativePathOrAbsoluteUri);
                        if (validate != null)
                        {
                            validate(jsvResponse);
                        }
                    }
        }
        public void DeleteOrder()
        {
            //ARRANGE ---
            HttpStatusCode statusCode = 0;
            const string   SITE       = "http://localhost:50712";

            var client = new XmlServiceClient(SITE)
            {
                //grabbing the header once the call is ended.
                LocalHttpWebResponseFilter =
                    httpRes =>
                {
                    statusCode = httpRes.StatusCode;
                }
            };

            //ACT  ------
            client.Delete <HttpResult>("/orders/2");

            //ASSERT ----
            Assert.IsTrue(statusCode == HttpStatusCode.NoContent);
        }