public void Test1ObtenerEspecialidadInexistente() { HttpWebRequest request = (HttpWebRequest)WebRequest. Create("http://localhost:53139/Especialidades.svc/Especialidades/MICRO-52"); request.Method = "GET"; HttpWebResponse response = null; try { response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); Especialidad especialidadObtenida = js.Deserialize <Especialidad>(tramaJson); Assert.AreEqual("MICRO-52", especialidadObtenida.Codigo); } catch (WebException e) { JavaScriptSerializer js = new JavaScriptSerializer(); HttpStatusCode codigo = ((HttpWebResponse)e.Response).StatusCode; StreamReader reader = new StreamReader(e.Response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); DuplicadoException error = js.Deserialize <DuplicadoException>(tramaJson); Assert.AreEqual(HttpStatusCode.Conflict, codigo); Assert.AreEqual("Especialidad Inexistente", error.Descripcion); } }
public void Test1CrearEmpleadoDuplicado() { JavaScriptSerializer js = new JavaScriptSerializer(); Empleado prueba = new Empleado(); prueba.dni = 91111177; prueba.Nombre = "Roberta"; prueba.Estado = "acti"; prueba.Edad = 30; prueba.Certificado = true; string postdata = js.Serialize(prueba); byte[] data = Encoding.UTF8.GetBytes(postdata); HttpWebRequest request = (HttpWebRequest)WebRequest. Create("http://localhost:36485/Empleados.svc/Empleados"); 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 tramaJson = reader.ReadToEnd(); Empleado EmpleadoCreado = js.Deserialize <Empleado>(tramaJson); Assert.AreEqual(91111177, EmpleadoCreado.dni); Assert.AreEqual("Roberta", EmpleadoCreado.Nombre); Assert.AreEqual("acti", EmpleadoCreado.Estado); } catch (WebException e) { HttpStatusCode codigo = ((HttpWebResponse)e.Response).StatusCode; StreamReader reader = new StreamReader(e.Response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); DuplicadoException error = js.Deserialize <DuplicadoException>(tramaJson); Assert.AreEqual(HttpStatusCode.Conflict, codigo); Assert.AreEqual("El empleado ya existe", error.Descripcion); } }
public void Test1CrearEspecialidadDuplicado() { JavaScriptSerializer js = new JavaScriptSerializer(); Especialidad especialidadCrear = new Especialidad() { Codigo = "MICRO-11", Descripcion = "OTROS", Estado = "OTROS" }; string postdata = js.Serialize(especialidadCrear); byte[] data = Encoding.UTF8.GetBytes(postdata); HttpWebRequest request = (HttpWebRequest)WebRequest. Create("http://localhost:53139/Especialidades.svc/Especialidades"); 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 tramaJson = reader.ReadToEnd(); Especialidad especialidadCreada = js.Deserialize <Especialidad>(tramaJson); Assert.AreEqual("MICRO-11", especialidadCreada.Codigo); Assert.AreEqual("OTROS", especialidadCreada.Descripcion); Assert.AreEqual("OTROS", especialidadCreada.Estado); } catch (WebException e) { HttpStatusCode codigo = ((HttpWebResponse)e.Response).StatusCode; StreamReader reader = new StreamReader(e.Response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); DuplicadoException error = js.Deserialize <DuplicadoException>(tramaJson); Assert.AreEqual(HttpStatusCode.Conflict, codigo); Assert.AreEqual("Especialidad Duplicada", error.Descripcion); } }