Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }