public async Task <string> RegistrarDocente(Docente registroDocente) { var docente = _baseDatos.Docentes.FirstOrDefault(q => q.Id == registroDocente.Id); var docenteExiste = docente != null; if (docenteExiste) { return("El docente ya existe"); } var respuestaDomain = _docenteDomainServices.RegistrarDocente(registroDocente); var vieneConErrorEnElDomain = respuestaDomain != null; if (vieneConErrorEnElDomain) { return(respuestaDomain); } _baseDatos.Docentes.Add(registroDocente); try { await _baseDatos.SaveChangesAsync(); return(null); } catch (Exception) { return("Oops! hubo un problema al guardar en la base de datos"); } }
public void ValidarCampoSexoDelDocenteMayorA18() { //AAA //Arrange DocenteDomainService docenteDomainService = new DocenteDomainService(); Docente docente = new Docente(); docente.Nombre = "Test Vanguardia"; docente.Edad = 20; docente.Sexo = "O"; //Act var respuesta = docenteDomainService.RegistrarDocente(docente); //Assert Assert.AreEqual("El sexo es inválido", respuesta); }
public void ValidarEdadMenorA18() { //AAA //Arrange DocenteDomainService docenteDomainService = new DocenteDomainService(); Docente docente = new Docente(); docente.Nombre = "Test Vanguardia"; docente.Edad = 14; docente.Sexo = "M"; //Act var respuesta = docenteDomainService.RegistrarDocente(docente); //Assert Assert.AreEqual("Edad es inválida, debe ser mayor a 18", respuesta); }
public void ValidarCampoNombreVacio() { //AAA //Arrange DocenteDomainService docenteDomainService = new DocenteDomainService(); Docente docente = new Docente(); docente.Nombre = ""; docente.Edad = 20; docente.Sexo = "M"; //Act var respuesta = docenteDomainService.RegistrarDocente(docente); //Assert Assert.AreEqual("Por favor ingresar un nombre valido", respuesta); }
public void WhenIngresarAlDocente() { _docente.Edad = 20; _docente.Sexo = "M"; _resultado = docenteDomainService.RegistrarDocente(_docente); }