Пример #1
0
        public void NoPuedoAsignarActividadAUnDocenteSiNoExisteElTipoDeActividad()
        {
            var docente  = DocenteMother.CreateDocente("103523423");
            var jefeDpto = JefeDptoMother.CreateJefeDpto("11223334");

            _usuarioRepository.Add(jefeDpto);
            _usuarioRepository.Add(docente);
            _dbContext.SaveChanges();
            var request  = new ActividadRequest(100, "11223334", "103523423", 10);
            var response = _asignarActividadService.Handle(request);

            response.Message.Should().Be("No existe ese tipo de actividad");
        }
Пример #2
0
        public void PuedoGuardarPlazoApertura()
        {
            var fechaInicio = new DateTime(2021, 02, 20);
            var fechaFin    = new DateTime(2021, 03, 20);
            var jefeDpto    = JefeDptoMother.CreateJefeDpto("1234");

            _jefeDptoRepository.Add(jefeDpto);
            _dbContext.SaveChanges();
            var request  = new PlazoAperturaRequest("1234", fechaInicio, fechaFin);
            var response = _plazoAperturaService.CrearPlazoApertura(request);

            Assert.AreEqual("El plazo fue correctamente ingresado", response.Message);
        }
Пример #3
0
        public void LaFechaDeInicioNoPuedeSerMayorALaDeFin()
        {
            var fechaInicio = new DateTime(2021, 03, 20);
            var fechaFin    = new DateTime(2021, 02, 20);
            var jefeDpto    = JefeDptoMother.CreateJefeDpto("1234");

            _jefeDptoRepository.Add(jefeDpto);
            _dbContext.SaveChanges();
            var request  = new PlazoAperturaRequest("1234", fechaInicio, fechaFin);
            var response = _plazoAperturaService.CrearPlazoApertura(request);

            Assert.AreEqual("La fecha de inicio no puede ser mayor o igual a la fecha de fin", response.Message);
        }
Пример #4
0
        public void NoPuedoAsignarActividadAUnDocenteSiNoExiste()
        {
            var jefeDpto = JefeDptoMother.CreateJefeDpto("11223334");

            _usuarioRepository.Add(jefeDpto);
            var tipo = new TipoActividad("Investigaci�n");

            _tipoActividadRepository.Add(tipo);
            _dbContext.SaveChanges();
            var request  = new ActividadRequest(1, "11223334", "103523423", 10);
            var response = _asignarActividadService.Handle(request);

            response.Message.Should().Be("No se encontró el docente");
        }
Пример #5
0
        public void PuedoAsignarActividadAUnDocente()
        {
            var docente  = DocenteMother.CreateDocente("103523423");
            var jefeDpto = JefeDptoMother.CreateJefeDpto("11223334");

            _usuarioRepository.Add(jefeDpto);
            _usuarioRepository.Add(docente);
            var tipo = new TipoActividad("Investigaci�n");

            _tipoActividadRepository.Add(tipo);
            _dbContext.SaveChanges();
            var request  = new ActividadRequest(1, "11223334", "103523423", 10);
            var response = _asignarActividadService.Handle(request);

            response.Message.Should().Be("Se asignaron 10 horas de Investigaci�n al docente Sebastian");
        }
Пример #6
0
        public void NoPuedeGuardarJefeDptoSiElDptoNoExisteTest()
        {
            var jefeDpto = JefeDptoMother.CreateJefeDpto("12141411");

            _departamentoRepository.Add(jefeDpto.Departamento);
            _dbContext.SaveChanges();
            var request = new JefeDptoRequest(
                jefeDpto.Identificacion,
                jefeDpto.Nombres,
                jefeDpto.Apellidos,
                jefeDpto.Email,
                jefeDpto.Sexo,
                3
                );
            var response = _crearJefeDptoService.Handle(request).Mensaje;

            Assert.AreEqual("Se debe asignar un departamento al Jefe de departamento", response);
        }
Пример #7
0
        public void PuedeGuardarJefeDptoTest()
        {
            var jefeDpto = JefeDptoMother.CreateJefeDpto("12141411");

            _departamentoRepository.Add(jefeDpto.Departamento);
            _dbContext.SaveChanges();
            var request = new JefeDptoRequest(
                jefeDpto.Identificacion,
                jefeDpto.Nombres,
                jefeDpto.Apellidos,
                jefeDpto.Email,
                jefeDpto.Sexo,
                jefeDpto.Departamento.Id
                );
            var response = _crearJefeDptoService.Handle(request).Mensaje;

            Assert.AreEqual("Se registró correctamente el Jefe de departamento Kelly", response);
        }
Пример #8
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();
        }