-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
137 validar que un alumno puede inscribirse a una materia #148
137 validar que un alumno puede inscribirse a una materia #148
Conversation
…riz-digital into 137-validar-que-un-alumno-puede-inscribirse-a-una-materia
…vas, visualizando el error en la vista
this.cursadas.add(cursada); | ||
} | ||
|
||
public void addCursadaComprobandoCorrelativas(Cursada cursada, Materia materia) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
¿Por qué un método aparte? La idea es que nunca se pueda agregar una cursada inválida, y el código del modelo no debe permitirlo.
El parámetro materia no deberías necesitarlo, porque ya está dentro de la cursada.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tenes razón Fede, ya lo corregí. Buena observación.
if(!this.puedeMatricularseA(materia)){ | ||
throw new ModelException("No puede matricularse en la materia " | ||
+ materia.getNombre() + | ||
" porque debe sus correlativas."); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Estaría bueno mostrar cuáles debe. Lo dejamos para otra issue: #151.
public class CorrelativaTest { | ||
|
||
@Test | ||
public void agregarCorrelativaandaTest(){ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Este test solo prueba que anda el método addCorrelativa
de las materias, lo cual no nos dice nada sobre lo que hiciste.
Yo haría estos tests:
- un alumno que tiene las correlativas, se anota a la materia y no pasa nada.
- un alumno que no tiene las correlativas, intenta anotarse a la materia y tira error.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Listo Fede
…riz-digital into 137-validar-que-un-alumno-puede-inscribirse-a-una-materia
…ógica paso a addCursada()
…CursarMateriaConCorrelativa()
Closes #137
Validación cuando un alumno intenta cursar una materia que tiene correlativas y todavía no las hizo(rindió o regularizó).
Tiene hecho un test para comprobar que el método de validación funciona.