Closed claudio-alvarez closed 1 week 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.
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 unaActivity
sin estár asociada a unDesign
.Phase
: no se debiera crear unaPhase
sin estar asociada a unaActivity
. No debería haber dosPhase
basadas en la misma fase definida enDesign
. Podemos considerar que las fases enDesign
están numeradas (camponumber
).Question
: la pregunta tiene que estar asociada a unaPhase
. No puede repetirse una pregunta ya creada en laPhase
según elDesign
. Para esto, podemos considerar que las preguntas asociadas a una fase están también numeradas (camponumber
).Response
: Para unaQuestion
sólo puede existir unaResponse
creada por un mismoUser
. Es posible hacer PUT/PATCH a esaResponse
pero no crear más de unaResponse
.Luego, una prueba de integración relevante sería hacer que un
User
tipo Profesor pueda ir a la siguiente fase, que unUser
tipoAlumno
pueda consultar laPhase
actual y obtener laQuestion
, luego generar unaResponse
y enviarla.¿Cuándo se usaría?
Es funcionalidad fundamental de EthicApp, se utilizaría en toda actividad.