EthicApp-Development / ethicapp-main

EthicApp's main repository containing backend and frontend applications
MIT License
1 stars 0 forks source link

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

Closed claudio-alvarez closed 1 week ago

claudio-alvarez commented 1 month ago

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 commented 4 weeks ago

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.