public void Test3ModificarPedidoDetalle()
        {
            JavaScriptSerializer js            = new JavaScriptSerializer();
            PedidoDetalle        pedidoDetalle = new PedidoDetalle()
            {
                Id         = 2,
                PedidoId   = 1,
                ProductoId = 2,
                Cantidad   = 2,
                Precio     = 40,
                Total      = 80
            };
            string postdata = js.Serialize(pedidoDetalle);

            byte[]         data    = Encoding.UTF8.GetBytes(postdata);
            HttpWebRequest request = (HttpWebRequest)WebRequest.
                                     Create("http://localhost:3401/PedidosDetalle.svc/PedidosDetalle");

            request.Method        = "PUT";
            request.ContentLength = data.Length;
            request.ContentType   = "application/json";
            var requestStream = request.GetRequestStream();

            requestStream.Write(data, 0, data.Length);
            HttpWebResponse response            = (HttpWebResponse)request.GetResponse();
            StreamReader    reader              = new StreamReader(response.GetResponseStream());
            string          tramaJson           = reader.ReadToEnd();
            PedidoDetalle   pedidoDetalleCreado = js.Deserialize <PedidoDetalle>(tramaJson);

            Assert.AreEqual(1, pedidoDetalle.PedidoId);
            Assert.AreEqual(2, pedidoDetalle.ProductoId);
            Assert.AreEqual(2, pedidoDetalle.Cantidad);
            Assert.AreEqual(40, pedidoDetalle.Precio);
            Assert.AreEqual(80, pedidoDetalle.Total);
        }
        public void Test2ObtenerPedidoDetalle()
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.
                                     Create("http://localhost:3401/PedidosDetalle.svc/PedidosDetalle/1");

            request.Method = "GET";
            HttpWebResponse      response      = (HttpWebResponse)request.GetResponse();
            StreamReader         reader        = new StreamReader(response.GetResponseStream());
            string               tramaJson     = reader.ReadToEnd();
            JavaScriptSerializer js            = new JavaScriptSerializer();
            PedidoDetalle        pedidoDetalle = js.Deserialize <PedidoDetalle>(tramaJson);

            Assert.AreEqual(1, pedidoDetalle.PedidoId);
            Assert.AreEqual(1, pedidoDetalle.ProductoId);
            Assert.AreEqual(3, pedidoDetalle.Cantidad);
            Assert.AreEqual(300, pedidoDetalle.Precio);
            Assert.AreEqual(900, pedidoDetalle.Total);
        }
        public void Test4EliminarPedidoDetalle()
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.
                                     Create("http://localhost:3401/PedidosDetalle.svc/PedidosDetalle/2");

            request.Method = "DELETE";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            HttpWebRequest  request2 = (HttpWebRequest)WebRequest.
                                       Create("http://localhost:3401/PedidosDetalle.svc/PedidosDetalle/2");

            request2.Method = "GET";
            HttpWebResponse      response2     = (HttpWebResponse)request2.GetResponse();
            StreamReader         reader        = new StreamReader(response2.GetResponseStream());
            string               tramaJson     = reader.ReadToEnd();
            JavaScriptSerializer js            = new JavaScriptSerializer();
            PedidoDetalle        pedidoDetalle = js.Deserialize <PedidoDetalle>(tramaJson);

            Assert.IsNull(pedidoDetalle);
        }