Exemplo n.º 1
0
        public async Task PuedeCrearPlazoAperturaTestAsync()
        {
            #region Registro jefeDpto
            var request = new JefeDptoRequest(
                "123fff",
                "Sebastian",
                "Oñate",
                "*****@*****.**",
                "M",
                1
                );
            var jsonObject   = JsonConvert.SerializeObject(request);
            var content      = new StringContent(jsonObject, Encoding.UTF8, "application/json");
            var responseHttp = await _client.PostAsync("api/jefeDpto", content);

            responseHttp.StatusCode.Should().Be(HttpStatusCode.OK);
            var respuesta = await responseHttp.Content.ReadAsStringAsync();

            respuesta.Should().Contain("Se registró correctamente el Jefe de departamento Sebastian");
            var context  = _factory.CreateContext();
            var jefeDpto = context.JefesDptos.FirstOrDefault(t => t.Identificacion == "123fff");
            jefeDpto.Should().NotBeNull();
            #endregion

            #region Registro Plazo apertura
            var fechaInicio  = new DateTime(2021, 02, 20);
            var fechaFin     = new DateTime(2021, 03, 20);
            var plazoRequest = new PlazoAperturaRequest(
                "123fff",
                fechaInicio,
                fechaFin
                );
            jsonObject   = JsonConvert.SerializeObject(plazoRequest);
            content      = new StringContent(jsonObject, Encoding.UTF8, "application/json");
            responseHttp = await _client.PostAsync("api/PlazoApertura", content);

            responseHttp.StatusCode.Should().Be(HttpStatusCode.OK);
            respuesta = await responseHttp.Content.ReadAsStringAsync();

            respuesta.Should().Contain("El plazo fue correctamente ingresado");
            var plazoApertura = context.PlazosApertura.FirstOrDefault(t => t.Creador.Identificacion == "123fff");
            plazoApertura.Should().NotBeNull();

            #endregion
        }
Exemplo n.º 2
0
        public async Task PuedeCrearTipoActividadTestAsync()
        {
            var request = new TipoActividadRequest(
                "Ejemplo"
                );
            var jsonObject   = JsonConvert.SerializeObject(request);
            var content      = new StringContent(jsonObject, Encoding.UTF8, "application/json");
            var responseHttp = await _client.PostAsync("api/TipoActividad", content);

            responseHttp.StatusCode.Should().Be(HttpStatusCode.OK);
            var respuesta = await responseHttp.Content.ReadAsStringAsync();

            respuesta.Should().Contain("Actividad Ejemplo guardada");
            var context = _factory.CreateContext();
            var tipo    = context.TiposActividades.FirstOrDefault(t => t.NombreActividad == "Ejemplo");

            tipo.Should().NotBeNull();
        }
Exemplo n.º 3
0
        public async Task PuedeCrearActividadTestAsync()
        {
            var context            = _factory.CreateContext();
            var jefeDptoToAdd      = JefeDptoMother.CreateJefeDpto("123454a");
            var docenteToAdd       = DocenteMother.CreateDocente("1254b");
            var tipoActividadToAdd = new TipoActividad("Investigacion");

            context.JefesDptos.Add(jefeDptoToAdd);
            context.Docentes.Add(docenteToAdd);
            context.TiposActividades.Add(tipoActividadToAdd);
            context.SaveChanges();

            var jefeDpto = context.JefesDptos.FirstOrDefault(t => t.Identificacion == "123454a");
            var docente  = context.Docentes.FirstOrDefault(t => t.Identificacion == "1254b");
            var tipo     = context.TiposActividades.FirstOrDefault(t => t.NombreActividad == "Investigacion");

            jefeDpto.Should().NotBeNull();
            docente.Should().NotBeNull();
            tipo.Should().NotBeNull();

            var request = new ActividadRequest(
                1,
                "123454a",
                "1254b",
                10
                );

            var jsonObject   = JsonConvert.SerializeObject(request);
            var content      = new StringContent(jsonObject, Encoding.UTF8, "application/json");
            var responseHttp = await _client.PostAsync("api/Actividad", content);

            responseHttp.StatusCode.Should().Be(HttpStatusCode.OK);
            var respuesta = await responseHttp.Content.ReadAsStringAsync();

            respuesta.Should().Contain("Se asignaron 10 horas de Investigacion al docente Sebastian");
            var actividad = context.Actividades.FirstOrDefault(t => t.Asignador.Identificacion == "123454a");

            actividad.Should().NotBeNull();
        }
Exemplo n.º 4
0
        public async Task PuedeCrearPlanAccionTestAsync()
        {
            // var httpClient = _factory.CreateClient();
            var context        = _factory.CreateContext();
            var actividadToAdd = ActividadMother.CreateActividad();

            context.Actividades.Add(actividadToAdd);
            context.SaveChanges();

            var plazoToAdd   = PlazoAperturaMother.CreatePlazoApertura("123313");
            var plazoRequest = new PlazoAperturaRequest("123313", plazoToAdd.FechaInicio, plazoToAdd.FechaFin);
            var jsonObject   = JsonConvert.SerializeObject(plazoRequest);
            var content      = new StringContent(jsonObject, Encoding.UTF8, "application/json");
            var responseHttp = await _client.PostAsync("api/PlazoApertura", content);

            responseHttp.StatusCode.Should().Be(HttpStatusCode.OK);

            var item  = new ItemPlanRequest(0, "Se describe aqui", "Se describe lo que se hizo", "loquesea/dir");
            var items = new List <ItemPlanRequest>();

            items.Add(item);
            var request = new PlanAccionRequest(
                1,
                items
                );

            jsonObject   = JsonConvert.SerializeObject(request);
            content      = new StringContent(jsonObject, Encoding.UTF8, "application/json");
            responseHttp = await _client.PostAsync("api/PlanAccion", content);

            responseHttp.StatusCode.Should().Be(HttpStatusCode.OK);
            var respuesta = await responseHttp.Content.ReadAsStringAsync();

            respuesta.Should().Contain("Plan de accion registrado correctamente");
            var plan = context.Planes.FirstOrDefault();

            plan.Should().NotBeNull();
        }
Exemplo n.º 5
0
        public async Task PuedeCrearJefeDptoTestAsync()
        {
            var request = new JefeDptoRequest(
                "123adf",
                "Sebastian",
                "Oñate",
                "*****@*****.**",
                "M",
                1
                );
            var jsonObject   = JsonConvert.SerializeObject(request);
            var content      = new StringContent(jsonObject, Encoding.UTF8, "application/json");
            var responseHttp = await _client.PostAsync("api/jefeDpto", content);

            responseHttp.StatusCode.Should().Be(HttpStatusCode.OK);
            var respuesta = await responseHttp.Content.ReadAsStringAsync();

            respuesta.Should().Contain("Se registró correctamente el Jefe de departamento Sebastian");
            var context  = _factory.CreateContext();
            var jefeDpto = context.JefesDptos.FirstOrDefault(t => t.Identificacion == "123adf");

            jefeDpto.Should().NotBeNull();
        }
Exemplo n.º 6
0
        public async Task PuedeCrearDocenteTestAsync()
        {
            var request = new DocenteRequest(
                "123zzz",
                "Sebastian",
                "Oñate",
                "*****@*****.**",
                "M",
                1
                );
            var jsonObject   = JsonConvert.SerializeObject(request);
            var content      = new StringContent(jsonObject, Encoding.UTF8, "application/json");
            var httpClient   = _factory.CreateClient();
            var responseHttp = await httpClient.PostAsync("api/Docente", content);

            responseHttp.StatusCode.Should().Be(HttpStatusCode.OK);
            var respuesta = await responseHttp.Content.ReadAsStringAsync();

            respuesta.Should().Contain("Se registró correctamente el docente Sebastian");
            var context       = _factory.CreateContext();
            var docente123adf = context.Docentes.FirstOrDefault(t => t.Identificacion == "123zzz");

            docente123adf.Should().NotBeNull();
        }