Skip to content
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

[api-v2] Tests para Session, Activity, Phase, Question, Response #326

Closed
claudio-alvarez opened this issue May 31, 2024 · 1 comment
Closed
Assignees
Labels
new feature New feature request

Comments

@claudio-alvarez
Copy link
Collaborator

Descripción general

Necesitamos desarrollar tests unitarios y de integración que permitan validar el correcto funcionamiento de la API v2 y de los flujos de creación de actividad (Activity), fase (Phase), pregunta (Question) y respuesta (Response).

Activity: no se debiera crear una Activity sin estár asociada a un Design.
Phase: no se debiera crear una Phase sin estar asociada a una Activity. No debería haber dos Phase basadas en la misma fase definida en Design. Podemos considerar que las fases en Design están numeradas (campo number).
Question: la pregunta tiene que estar asociada a una Phase. No puede repetirse una pregunta ya creada en la Phase según el Design. Para esto, podemos considerar que las preguntas asociadas a una fase están también numeradas (campo number).
Response: Para una Question sólo puede existir una Response creada por un mismo User. Es posible hacer PUT/PATCH a esa Response pero no crear más de una Response.

Luego, una prueba de integración relevante sería hacer que un User tipo Profesor pueda ir a la siguiente fase, que un User tipo Alumno pueda consultar la Phase actual y obtener la Question, luego generar una Response y enviarla.

¿Cuándo se usaría?

Es funcionalidad fundamental de EthicApp, se utilizaría en toda actividad.

@claudio-alvarez claudio-alvarez added the new feature New feature request label May 31, 2024
claudio-alvarez added a commit that referenced this issue Jun 7, 2024
[ api-v2/ Issue 326] Creacion de test para Session, Activity, Phase, Question, Response #326
@claudio-alvarez
Copy link
Collaborator Author

Se requieren ciertos cambios, en el entendido de que un Design contiene un array de Phase, y que cada objeto de Phase tiene un campo number, y a su vez, cada Phase contiene un array de Question, cada Question con su number también.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new feature New feature request
Projects
None yet
Development

No branches or pull requests

2 participants