public void ValidarCodigoMateria() { MateriaDomainService materiaDomainService = new MateriaDomainService(); Materia materia = new Materia(); materia.Codigo = ""; var respuesta = materiaDomainService.RegistrarMateria(materia); Assert.AreEqual("El codigo es inválido.", respuesta); }
public void ValidarNombreMateria() { MateriaDomainService materiaDomainService = new MateriaDomainService(); Materia materia = new Materia(); materia.Nombre = ""; var respuesta = materiaDomainService.RegistrarMateria(materia); Assert.AreEqual("El nombre es inválido.", respuesta); }
public async Task <string> RegistrarMateria(Materia materiaRequest) { var materia = _baseDatos.Materias.FirstOrDefault(q => q.Id == materiaRequest.Id); var materiaExiste = materia != null; if (materiaExiste) { return("La materia ya existe"); } var curso = _baseDatos.Cursos.FirstOrDefault(q => q.Id == materiaRequest.CursoId); var noExisteCurso = curso == null; if (noExisteCurso) { return("El curso no existe"); } var respuestaDomain = _materiaDomainServices.RegistrarMateria(materiaRequest); var vieneConErrorEnElDomain = respuestaDomain != "Successful"; if (vieneConErrorEnElDomain) { return(respuestaDomain); } _baseDatos.Materias.Add(materiaRequest); try { await _baseDatos.SaveChangesAsync(); return(null); } catch (Exception) { return("Oops! hubo un problema al guardar en la base de datos"); } }
public void WhenRegistrandoLaMateria() { _result = _materiaDomainService.RegistrarMateria(_materia); }