public void TestModificar() { JavaScriptSerializer js = new JavaScriptSerializer(); PreMatriculaAlumno alumno = new PreMatriculaAlumno() { DNIAlumno = "99988877", NombreAlumno = "María 2", ApellidoAlumno = "Garcia 2", Colegio = "Santa María", Estado = "Inactivo" }; string jsonSolicitud = js.Serialize(alumno); byte[] ByteMatricula = Encoding.UTF8.GetBytes(jsonSolicitud); HttpWebRequest request = WebRequest.Create("http://localhost:8915/PreMatricula.svc/PreMatriculaAlumno") as HttpWebRequest; request.Method = "PUT"; request.ContentLength = ByteMatricula.Length; request.ContentType = "application/json"; var rqt = request.GetRequestStream(); rqt.Write(ByteMatricula, 0, ByteMatricula.Length); HttpWebResponse rsp = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(rsp.GetResponseStream()); string tramaJson = reader.ReadToEnd(); PreMatriculaAlumno alumnoCreado = js.Deserialize <PreMatriculaAlumno>(tramaJson); Assert.AreEqual("99988877", alumnoCreado.DNIAlumno); Assert.AreEqual("María 2", alumnoCreado.NombreAlumno); Assert.AreEqual("Garcia 2", alumnoCreado.ApellidoAlumno); Assert.AreEqual("Santa María", alumnoCreado.Colegio); Assert.AreEqual("Inactivo", alumnoCreado.Estado); }
public void TestCrearRepetido() { JavaScriptSerializer js = new JavaScriptSerializer(); try { PreMatriculaAlumno alumno = new PreMatriculaAlumno() { DNIAlumno = "99988877", NombreAlumno = "María", ApellidoAlumno = "Garcia", Colegio = "Santa María", Estado = "Activo" }; string jsonSolicitud = js.Serialize(alumno); byte[] ByteMatricula = Encoding.UTF8.GetBytes(jsonSolicitud); HttpWebRequest request = WebRequest.Create("http://localhost:8915/PreMatricula.svc/PreMatriculaAlumno") as HttpWebRequest; request.Method = "POST"; request.ContentLength = ByteMatricula.Length; request.ContentType = "application/json"; var rqt = request.GetRequestStream(); } catch (WebException error) { HttpStatusCode codigo = ((HttpWebResponse)error.Response).StatusCode; StreamReader reader = new StreamReader(error.Response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); RepetidoException repetidoException = js.Deserialize <RepetidoException>(tramaJson); Assert.AreEqual(HttpStatusCode.Conflict, codigo); Assert.AreEqual("101", repetidoException.Codigo); Assert.AreEqual("El alumno ya existe", repetidoException.Descripcion); } }
public void TestObtener() { JavaScriptSerializer js = new JavaScriptSerializer(); HttpWebRequest request = WebRequest.Create("http://localhost:8915/PreMatricula.svc/PreMatriculaAlumno/99988877") as HttpWebRequest; request.Method = "GET"; HttpWebResponse response = request.GetResponse() as HttpWebResponse; StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); PreMatriculaAlumno alumno = js.Deserialize <PreMatriculaAlumno>(tramaJson); Assert.AreEqual("99988877", alumno.DNIAlumno); Assert.AreEqual("María 2", alumno.NombreAlumno); Assert.AreEqual("Garcia 2", alumno.ApellidoAlumno); Assert.AreEqual("Santa María", alumno.Colegio); Assert.AreEqual("Inactivo", alumno.Estado); }
public void TestEliminar() { JavaScriptSerializer js = new JavaScriptSerializer(); HttpWebRequest requestD = WebRequest.Create("http://localhost:8915/PreMatricula.svc/PreMatriculaAlumno/87654321") as HttpWebRequest; requestD.Method = "DELETE"; HttpWebResponse responseD = requestD.GetResponse() as HttpWebResponse; HttpWebRequest request = WebRequest.Create("http://localhost:8915/PreMatricula.svc/PreMatriculaAlumno/87654321") as HttpWebRequest; request.Method = "GET"; HttpWebResponse response = request.GetResponse() as HttpWebResponse; StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); PreMatriculaAlumno solicitud = js.Deserialize <PreMatriculaAlumno>(tramaJson); Assert.IsNull(solicitud); }