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"); }
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); }
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); }
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"); }
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"); }
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); }
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); }
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(); }