Ejemplo n.º 1
0
        public void TestListarCategorias()
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:52561/Categorias.svc/Categorias");

            request.Method = "GET";
            JavaScriptSerializer js       = new JavaScriptSerializer();
            HttpWebResponse      response = null;

            try
            {
                response = (HttpWebResponse)request.GetResponse();
                StreamReader     reader     = new StreamReader(response.GetResponseStream());
                string           json       = reader.ReadToEnd();
                List <Categoria> categorias = js.Deserialize <List <Categoria> >(json);
                Assert.AreEqual(false, categorias.Count == 7);
            } catch (WebException e)
            {
                HttpStatusCode codigo             = ((HttpWebResponse)e.Response).StatusCode;
                StreamReader   reader             = new StreamReader(e.Response.GetResponseStream());
                string         json               = reader.ReadToEnd();
                CantidadCategoriasException error = js.Deserialize <CantidadCategoriasException>(json);
                Assert.AreEqual(HttpStatusCode.Conflict, codigo);
                Assert.AreEqual("La categoría ya existe.", error.Descripcion);
            }
        }
Ejemplo n.º 2
0
        public void TestCrearCategoriaFailure()
        {
            JavaScriptSerializer js           = new JavaScriptSerializer();
            Categoria            nvaCategoria = new Categoria()
            {
                NomCategoria = "Juguetes",
                Estado       = 1
            };
            string postData = js.Serialize(nvaCategoria);

            byte[]         data    = Encoding.UTF8.GetBytes(postData);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:52561/Categorias.svc/Categorias");

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

            requestStream.Write(data, 0, data.Length);
            HttpWebResponse response = null;

            try
            {
                response = (HttpWebResponse)request.GetResponse();
                StreamReader reader    = new StreamReader(response.GetResponseStream());
                string       json      = reader.ReadToEnd();
                Categoria    categoria = js.Deserialize <Categoria>(json);
                Assert.AreEqual("Juguetes", categoria.NomCategoria);
                Assert.AreEqual(1, nvaCategoria.Estado);
            }
            catch (WebException e)
            {
                HttpStatusCode codigo             = ((HttpWebResponse)e.Response).StatusCode;
                StreamReader   reader             = new StreamReader(e.Response.GetResponseStream());
                string         json               = reader.ReadToEnd();
                CantidadCategoriasException error = js.Deserialize <CantidadCategoriasException>(json);
                Assert.AreEqual(HttpStatusCode.Conflict, codigo);
                Assert.AreEqual("La categoría ya existe.", error.Descripcion);
            }
        }