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); } }
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); } }